我正在尝试从目录执行程序
import os
os.chdir("/home/user/a/b")
with cd("/home/user/a/b"):
run ("./program")
我得到 cd 没有定义...任何帮助表示赞赏
我不确定您要遵循哪些说明才能获得所展示的内容。Python中没有调用cd
或调用内置函数。run
您可以使用模块调用特定目录中的程序subprocess
:
import subprocess
subprocess.call("./program", cwd="/home/user/a/b")
该cwd
参数使call
函数在启动第一个参数中命名的程序之前自动切换到该目录。
看起来您正在尝试使用织物的功能。确保安装了fabric,并且从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
有关面料的更多信息,请查看:面料