我想编写一个python代码来为我运行以下Shell脚本的作业:
for run in {1..100}
do
/home/Example.R
done
shell脚本基本上运行R脚本100次。因为我是python的新手,有人可以帮我在python中编写这段代码吗?
答案 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的任何内容
希望有所帮助。