更改dir以在linux中执行程序

时间:2013-09-01 10:14:00

标签: python linux

我正在尝试从目录

执行程序
import os
os.chdir("/home/user/a/b")
with cd("/home/user/a/b"):
    run ("./program")

我得到cd未定义... 任何帮助赞赏的欢呼

2 个答案:

答案 0 :(得分:1)

我不确定你要遵循的指示来获得你所展示的内容。 Python中没有名为cdrun的内置函数。

您可以使用subprocess模块调用特定目录中的程序:

import subprocess

subprocess.call("./program", cwd="/home/user/a/b")

cwd参数导致call函数在启动第一个参数中指定的程序之前自动切换到该目录。

答案 1 :(得分:0)

看起来你正在尝试使用面料的功能。确保已安装结构,并从结构导入cd和run。像,

from fabric.context_managers import cd
from fabric.operations import run
import os
os.chdir("/home/user/a/b")
with cd("/home/user/a/b"):
    run ("./program")

将文件保存为fabfile.py,并从同一目录中将其运行为:

fab -H localhost

有关结构的更多信息,请结帐:fabric