Python 接受论证

Python taking arguments

我正在尝试处理可选的命令行输入文件,并根据是否有要读入的文件,将值设置为文件中的内容或默认值。我如何设置 Python 来检查是否有参数要从命令行接收?我有下面的内容,但问题是当我 运行 我的程序与 "python myPythonScript.py" 时,它仍然评估好像有一个文件要读入,而我从未通过管道输入文件。

import sys
value1 = 0
value2 = 0


if len(sys.argv) >= 1):
    with open("test.txt", "r") as f:
    //file opens here and I take the contents and set values 1 and 2
    //based on the input 

else:
    //values are set to default values that I define here

替换

if len(sys.argv) >= 1:

与:

if len(sys.argv) > 1:

如果您 运行 您的脚本为 python myPythonScript.pylen(sys.argv)1。这是因为程序名称本身是第一个参数。因此,您可能需要检查 len 是否为 > 1 以检查命令行中的可选参数。