将数字范围从终端传递到Python脚本



我有一个python脚本,从终端执行为

script.py 0001

,其中0001表示要运行的子案例。如果我必须运行不同的子案例,那么我使用

script.py 0001 0002

问题是如何指定一个范围作为输入?假设我想运行0001..0008。我知道seq -w 0001 0008输出我想要的。如何从终端将其作为输入管道传输到Python ?还是有别的方法来完成这件事?

已经尝试了以下内容,但由于我没有在脚本repo中拉出子案例,因此之前没有工作。以下作品:

script.py 000{1..8}

import sys
r = sys.argv[1].split("..")
for x in range(r[0], r[1]+1):
# ... does this do what you want ?

最新更新