所以我有一个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])
这可能吗?
事先道歉,我对此完全不了解。
答案 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
作为第二个参数