2012-06-28 93 views
0

我有一个基本的问题。我想用不同的输入(R0.arg)和输出(V0.art)多次运行Arc.py 想法是这样重复命令:Python:在循环中运行脚本?

Arc.py R0.arg V0.art

Arc.py R1.arg V1.art

Arc.py R2.arg V2.art

Arc.py R3.arg V3.art

Arc.py R4.arg V4 .art

Arc.py R·.arg V#.ART

...

..

直到#= 1000。

请问您能帮我吗?

+2

运行它? –

+0

我正在使用Python – arton

回答

3

有什么阻止你做以下?:

import whatever 

def main(arg1): 
    # routine to be run 

if __name__=='__main__': 
    sys.exit(main(sys.argv[1])) 

在其他Python文件,只需导入模块和调用程序在一个循环:你在使用

import otherfile 

for i in xrange(1000): 
    otherfile.main(arg1) 
+0

感谢您的回复,但我尝试了第一种方法,但它不起作用。你能详细一点吗? – arton

+0

您创建两个python文件。一个包含你想运行的例程。另一个文件在给定参数的循环中调用该例程。我不太确定还有什么可以解释的: - /你是什么意思你尝试了第一种方法?你应该实现上面的两个代码块(当然是根据你的需要量身定制),而不仅仅是第一个。对不起,如果我误解了。 – adchilds

+0

因为我只是不是Python的专家。这就是为什么我要求为我的示例定制;)无论如何感谢您 – arton