python和sys.argv

发布于 2021-01-29 17:55:43

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。

关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    顺便说一句,您可以将错误消息直接传递到sys.exit:

    if len(sys.argv) < 2:
        sys.exit('Usage: %s database-name' % sys.argv[0])
    
    if not os.path.exists(sys.argv[1]):
        sys.exit('ERROR: Database %s was not found!' % sys.argv[1])
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看