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

时间:2015-07-29 10:15:03

标签: python windows loops cmd execute

所以我有一个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])

这可能吗?

事先道歉,我对此完全不了解。

2 个答案:

答案 0 :(得分:2)

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

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

从1开始,逐步1,结束于100。

答案 1 :(得分:1)

如果你想用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作为第二个参数