2016-01-22 51 views
0

我试图从django单元测试运行脚本,但未能这样做。来自django unittest的调用脚本

我要打电话可以在命令行用python -m webapp.lib.cron.my_cron

运行我试过的脚本:

from subprocess import call 
call("python -m webapp.lib.cron.my_cron") 

,并收到以下错误:

FileNotFoundError: [Errno 2] No such file or directory: 'python -m webapp.lib.cron.my_cron'

哪有我在django unittest中运行这个脚本?

回答

0

您应该将参数作为列表传递,而不是字符串。

import subprocess 
subprocess.call(["python", "-m", "webapp.lib.cron.my_cron"]) 
0

使用Popen,因为subprocess.Popen比subprocess.call更普遍。

import subprocess 
subprocess.Popen(["python", "-m", "webapp.lib.cron.my_cron"])