【发布时间】:2009-06-11 19:42:30
【问题描述】:
if len(sys.argv) < 2:
sys.stderr.write('Usage: sys.argv[0] ')
sys.exit(1)
if not os.path.exists(sys.argv[1]):
sys.stderr.write('ERROR: Database sys.argv[1] was not found!')
sys.exit(1)
这是我正在处理的代码的一部分。第一部分我想说的是,如果用户不输入python programname something,那么它将退出。
我正在尝试查看数据库是否存在的第二部分。在这两个地方,我都不确定我是否有正确的方法通过 stderr 写出 sys.argv。
【问题讨论】:
-
在您的第一个 if 块中执行 print
'Usage:' + sys.argv[0]不会告诉用户他们需要输入“python [program_name] [something]”。它只打印“用法:[program_name]”。您可能想提出更好的错误消息。 -
这应该被称为“python and sys.stderr”,虽然它实际上帮助了我
argv:P -
完全一样的事情发生在我身上,@Cawas
标签: python