【发布时间】:2016-01-26 13:25:03
【问题描述】:
我只是想知道是否有一种简单的方法可以使用 sys.argv 作为默认值来设置 python 命令行参数。例如;
sys.argv[2] = "defaultValue"
我知道在其他一些语言中,如果它是空白的,您可以执行以下操作;
var myVar = "someValue" | "";
我对 Python 还很陌生,但希望有一个简单的解决方案。在此先感谢 ;)
【问题讨论】:
-
谢谢你,但是我正在为一个非常大的代码库做一个修补程序。这将允许我们使用这个工具,而不必经常传递不再需要的参数。因此我不能介绍任何模块。
-
sys.argv[2]可能不存在(如果是len(sys.argv) < 2),那么您就无法赋值。 -
您可以随意重新分配
sys.argv成员。但请注意,正如@furas 指出的那样,sys.argv[n]可能不存在。不过,即使在这种情况下,您也可以随意附加它。 -
我宁愿使用
myVar = sys.argv[2] if len(sys.argv) > 2 else "defaultValue"
标签: python command-line command-line-arguments