Python Can';是否在Django中运行os.system命令?

Python Can';是否在Django中运行os.system命令?,python,windows,django,apache,Python,Windows,Django,Apache,我们有一个Django应用程序在windows机器上的apache服务器(mod_python)上运行,它需要调用一些r脚本。要做到这一点,最容易通过os.system调用r,但是当django访问os.system命令时,它会冻结。我也尝试过使用相同结果的子流程 我们有一个可能相关的问题,Django只能访问它所在机器的文件系统,所有网络驱动器对它都是不可见的,这非常令人沮丧 如果您对这两个问题有任何想法(我假设在这两种情况下都有相同的限制),我们将不胜感激。而不是os.system,可以满足

我们有一个Django应用程序在windows机器上的apache服务器(mod_python)上运行,它需要调用一些r脚本。要做到这一点,最容易通过os.system调用r,但是当django访问os.system命令时,它会冻结。我也尝试过使用相同结果的子流程

我们有一个可能相关的问题,Django只能访问它所在机器的文件系统,所有网络驱动器对它都是不可见的,这非常令人沮丧


如果您对这两个问题有任何想法(我假设在这两种情况下都有相同的限制),我们将不胜感激。

而不是
os.system
,可以满足您的需求吗?我在一个类似的案例中使用了它,这个案例与您在Django中描述的案例类似,而且效果非常好

rpy2中的高级接口旨在方便Python程序员使用R。R对象作为Python实现的类的实例公开,在许多情况下,R函数作为这些对象的绑定方法


我们确实尝试过rPy2,但在执行复杂的流程时,它似乎有很多bug。从长远来看,我们可能会将所有脚本直接转换为python代码,但目前,单独的RScript是我们唯一能保证准确处理数据的方法。或者,您的意思是从rpy2调用RScript?我没有考虑过的那个简单的解决方案!右-尝试
rpy2.robjects.source
函数来编写脚本,但我现在想知道这是否有效,是否真的与某种网络驱动器问题有关?