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。
'Usage:' + sys.argv[0]
并没有告诉用户他们需要输入 "python [program_name] [something]"。它只打印了 "Usage: [program_name]"。你可能需要想出一个更好的错误信息。 - ntownsendargv
上,但应该将其称为“Python和sys.stderr”。 - cregox