从另一个python脚本执行/ bin脚本

时间:2011-11-11 14:32:00

标签: python

我的项目的bin目录中有一个脚本,我想从一个cron执行它。这两个脚本都是用python编写的。

目标文件:

App_directory/bin/script_name

想要使用script_name

中的一些参数执行App_directory/cron/script_name1.py脚本

我如何实现这一目标?

3 个答案:

答案 0 :(得分:2)

子进程模块比使用os.system好得多。只是做:

import subprocess
subprocess.call(['/path/to/App_directory/bin/script_name'])

subprocess.call函数返回脚本的返回码(退出状态)。

答案 1 :(得分:1)

尝试:

import os
os.system('/path/to/App_directory/bin/script_name')

或者如果script_name不可执行和/或没有shabang(#!/usr/bin/env python):

import os
os.system('python /path/to/App_directory/bin/script_name')

答案 2 :(得分:1)

对我有用......

import subprocess

process = subprocess.Popen('script_name')
print process.communicate()