【发布时间】:2013-10-01 17:46:28
【问题描述】:
这是我的脚本
def main(argv):
if len(sys.argv)>1:
for x in sys.argv:
build(x)
if __name__ == "__main__":
main(sys.argv)
所以我在命令行中写了python myscript.py commandlineargument
我希望它跳过 myscript.py 并简单地运行 commandlineargument 到 commandlineargument(n)
所以我知道我的 for 循环没有考虑到这一点,但我该如何让它做到这一点?
【问题讨论】:
-
如果
main函数采用argv参数,它可能应该使用该参数,而不是忽略它并改用sys.argv... -
另外,您根本不需要
if检查。如果没有参数,循环将成功运行 0 次,所以让它这样做。 -
@abarnert 我还有一个
标签: python for-loop command-line-arguments argv sys