我正在尝试从目录
执行程序import os
os.chdir("/home/user/a/b")
with cd("/home/user/a/b"):
run ("./program")
我得到cd未定义... 任何帮助赞赏的欢呼
答案 0 :(得分:1)
我不确定你要遵循的指示来获得你所展示的内容。 Python中没有名为cd
或run
的内置函数。
您可以使用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