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.py
,len(sys.argv)
为 1
。这是因为程序名称本身是第一个参数。因此,您可能需要检查 len
是否为 > 1
以检查命令行中的可选参数。
我正在尝试处理可选的命令行输入文件,并根据是否有要读入的文件,将值设置为文件中的内容或默认值。我如何设置 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.py
,len(sys.argv)
为 1
。这是因为程序名称本身是第一个参数。因此,您可能需要检查 len
是否为 > 1
以检查命令行中的可选参数。