通过 windows 命令提示符循环执行 python 程序

execute python programme in loop through windows command prompt

所以我有一个 python 程序,看起来像这样:

import blah blah balh

def main():
    blah blah blah 
    blah blah blah

if __name__ == "__main__":
    main()

该程序通过 eclipse 接受 2 个参数。

但现在我想 运行 这个程序在 windows 循环中控制提示并动态更改 2 个参数。

我想做这样的事情:

arg1 = [a,b,c,d]
arg2 = [a,b,c,d]

for idx in range(0, len(mtds)):
    #pass in args to programme
    programme(mtds[idx], mdd[idx])

这可能吗?

提前致歉,我对此一无所知。

以下是您在 CMD 中循环的方式:

for /l %x in (1, 1, 100) do (
   echo %x Prints the current iteration
   python myPythonscript.py input1 input2
)

从 1 开始,步进 1,到 100 结束。

如果您想使用 2 个参数将程序的 main() 函数循环一定次数,那么您可以添加一些字符串:

import sys
first_arg = sys.argv[1]
second_arg = sys.argv[2]
times_to_loop = sys.argv[3]
import blah blah balh

def main():
    blah blah blah 
    blah blah blah

for i in range(int(times_to_loop)):
    main(first_argv, second_argv)

和 运行 你的程序来自 cmd 作为 python programm.py 1 2 10

这将 运行 你的程序 10 次,第一个参数是 1,第二个参数是 2