参数是 URL 或路径
当我有一个命令行应用程序采用一个参数(即
网页的 URL
或
磁盘上某个位置的 HTML 文件的路径
(只有一个))
时,Python 的标准做法是什么?就足够了?
if "http://" in sys.argv[1]:
print "URL"
else:
print "path to file"
What is the standard practice in Python
when I have a command-line application taking one argument which is
URL to a web page
or
path to a HTML file somewhere on disk
(only one)
is sufficient the code?
if "http://" in sys.argv[1]:
print "URL"
else:
print "path to file"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
取决于程序必须做什么。如果它只是打印是否有 URL,
sys.argv[1].startswith('http://')
可能会这样做。如果您实际上必须使用该 URL 来做一些有用的事情,请执行以下操作Depends on what the program must do. If it just prints whether it got a URL,
sys.argv[1].startswith('http://')
might do. If you must actually use the URL for something useful, doLarsmans 可能有效,但它不会检查用户是否实际指定了参数。
Larsmans might work, but it doesn't check whether the user actually specified an argument or not.