【问题标题】:Python : Run a script within a loop?Python:在循环中运行脚本?
【发布时间】:2012-06-28 14:36:37
【问题描述】:

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

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。

你能帮帮我吗?

【问题讨论】:

  • 你用什么来运行它?

标签: python file loops iteration


【解决方案1】:

有什么阻止你做以下事情吗?:

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)

【讨论】:

  • 感谢您的回复,但是我尝试了第一种方法,但它不起作用。请您再详细一点好吗?
  • 您创建了两个 python 文件。一个包含您要运行的例程。另一个文件在给定参数的循环中调用该例程。我不太确定如何解释:-/你是什么意思你尝试了第一种方法?您应该实现上面的两个代码块(当然,根据您的需要定制),而不仅仅是第一个。对不起,如果我误解了。
  • 因为我不是 Python 专家。这就是为什么我要求根据我的例子量身定制的原因;)还是谢谢你
  • 您所要做的就是将代码放在 main() 方法中并修复导入并添加更改参数的方法。我也不是 Python 专家,只是需要一点耐心。
  • 你应该使用xrange而不是range,假设是Python 2。
猜你喜欢
  • 2018-10-09
  • 2014-10-04
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 1970-01-01
  • 2015-12-05
相关资源
最近更新 更多