[英]How to run command line python script in django view?
我有一个.py文件,php文件运行如下:
$link = exec(dirname(__FILE__) . /xxx.py ' .excapeshellarg($url) . '2>&1', $output, $exit_code);
我想运行xxx.py
在我的Django视图和输出ASIGN给一个变量。 xxx.py文件有一个def main(url)函数, if __name__ == '__main__':
在底部。 有没有办法可以编辑xxx.py
文件并从我的视图中调用def main函数?
目前,它不像在视图中直接调用时那样在命令行上运行。
感谢您的答复。
有没有办法可以编辑xxx.py文件并从我的视图中调用def main函数?
是。 修改main
函数,使其以字符串形式返回结果,而不是将其打印到stdout
,这就是它目前正在做的事情。
然后,从您的视图中,您可以执行以下操作:
import xxx
results = xxx.main('foo')
# Do something with results
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.