通过 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
所以我有一个 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