这类似于许多问题,但仍可以使用一些清晰度。我的示例仍然无法运行,因此我可能缺少某些内容。
我正在尝试从Python运行完整的R脚本。我不需要看到它或获取输出,但是需要它运行并最好知道它何时完成。 我正在使用Python 3.7.0(从Spyder运行),R 3.5.2和Windows 10。
我可以使用以下命令从Windows命令行运行它:
Rscript test_script.R
当我在脚本所在的位置时,或者不在脚本所在的位置时:
Rscript C:/Path/to/test_script.R
我从Python尝试过:
import subprocess
command = 'Rscript'
script = 'C:/Path/to/test_script.R'
subprocess.Popen([command,script], shell=True)
这不会给出错误,但是我可以从Rscript创建文件的目录中看到没有任何运行(并且需要一段时间才能运行)。在Python控制台中,“输出”显示为“ 1”
我也尝试过:
import subprocess
command = 'C:/Path/to/Rscript.exe --vanilla -q -f C:/Path/to/test_script.R'
subprocess.Popen(command, shell=True)
我不确定--Vannilla -q -f
是什么意思,但是我发现它经常在其他问题中使用。
关于我要去哪里错误或如何执行此操作的任何想法?