我正在使用linux。我试图从django视图中的函数运行守护进程。我想从Djangp app中的视图运行shell命令。我正在使用python 2.7。命令需要python2.7路径。
我的应用就像插件一样。所以在它要安装的系统上可能会在不同的位置安装python。所以我想让python路径动态化。
命令将是
usr/bin/python2.7 filename.py --start
在我的系统路径上是usr / bin / python2.7。
我发现使用操作系统。
在python shell上我尝试了以下代码&我得到了我想要的东西
import os
getPyPath = os.popen('which python2.7', 'r')
pyPath = getPyPath.read()
pyPath.rstrip()
我得到了o / p,预计如下所示
usr / bin / python2.7
所以现在如何获取此代码是django app view&运行它,以便我可以在变量中获取python路径。
我找到了pythons子进程模块调用,我们可以使用shell运行命令shell = True。
所以我可以使用子进程调用??
获得在django视图函数中运行的代码如果不是在函数django视图中获取变量中的python路径的其他方法是什么。
提前致谢。
答案 0 :(得分:1)
要查看当前Python解释器的完整路径,请使用sys.executable
import sys
print(sys.executable)