0

我正在尝试从目录执行程序

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

我得到 cd 没有定义...任何帮助表示赞赏

4

2 回答 2

1

我不确定您要遵循哪些说明才能获得所展示的内容。Python中没有调用cd或调用内置函数。run

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

import subprocess

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

cwd参数使call函数在启动第一个参数中命名的程序之前自动切换到该目录。

于 2013-09-01T10:18:08.470 回答
0

看起来您正在尝试使用织物的功能。确保安装了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

有关面料的更多信息,请查看:面料

于 2013-09-01T10:52:20.857 回答