Python 在linux中更改dir以执行程序

Python 在linux中更改dir以执行程序,python,linux,Python,Linux,我正试图从一个目录执行一个程序 import os os.chdir("/home/user/a/b") with cd("/home/user/a/b"): run ("./program") 我得到的cd没有定义。。。 任何帮助都会得到感谢的欢呼声我不确定你是按照什么指示来获得你展示的东西的。Python中没有名为cd或run的内置函数 您可以使用子流程模块调用特定目录中的程序: import subprocess subprocess.call("./program", cwd

我正试图从一个目录执行一个程序

import os
os.chdir("/home/user/a/b")
with cd("/home/user/a/b"):
    run ("./program")
我得到的cd没有定义。。。
任何帮助都会得到感谢的欢呼声

我不确定你是按照什么指示来获得你展示的东西的。Python中没有名为
cd
run
的内置函数

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

import subprocess

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

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

看起来您正在尝试使用fabric的功能。确保已安装光纤网,并且已从光纤网导入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

有关该结构的更多信息,请签出:

感谢您的快速帮助:D