将Shell脚本翻译成Python

时间:2014-06-23 18:09:09

标签: python shell

我想编写一个python代码来为我运行以下Shell脚本的作业:

for run in {1..100}
do
/home/Example.R
done

shell脚本基本上运行R脚本100次。因为我是python的新手,有人可以帮我在python中编写这段代码吗?

2 个答案:

答案 0 :(得分:1)

您可以使用subprocess.call创建外部命令:

from subprocess import call

for i in xrange(100):
  call(["/home/Example.R"])

答案 1 :(得分:0)

您可以使用python的commands模块执行外部命令并捕获其输出。 该模块具有函数commands.getstatusoutput(cmd),其中cmd是您要运行的命令,作为字符串。

这样的事情可以解决问题:

import commands
for x in xrange(100):
  commands.getstatusoutput("/home/Example.R")

for循环的每次迭代,commands.getstatusoutput()函数甚至会返回一个元组(status, output),其中status是执行程序后的状态,输出是命令写入stdout的任何内容

希望有所帮助。