gpt4 book ai didi

python - 关于 pexpect 模块的新手澄清

转载 作者:行者123 更新时间:2023-12-01 05:59:11 26 4
gpt4 key购买 nike

我正在浏览 pexpect 文档,它说您可以调用 run() 函数来执行命令并返回输出

所以我执行了以下操作,但出现错误。我在这里错过了什么吗?

>>> pexpect.run('pwd')
'/home/vijay\r\n'
>>> pexpect.run('cd /home')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/pexpect.py", line 219, in run
child = spawn(command, maxread=2000, logfile=logfile, cwd=cwd, env=env)
File "/usr/lib/python2.7/dist-packages/pexpect.py", line 429, in __init__
self._spawn (command, args)
File "/usr/lib/python2.7/dist-packages/pexpect.py", line 516, in _spawn
raise ExceptionPexpect ('The command was not found or was not executable: %s.' % self.command)
pexpect.ExceptionPexpect: The command was not found or was not executable: cd.
>>>

我正在编写一个脚本,在该脚本上下载 git 存储库并想要执行 cd (到该存储库),然后传递一些命令。所以我决定使用 pexpect 模块,因为它提供了交互式控制台

如果我遗漏了什么,请告诉我?

谢谢,-维杰

最佳答案

cd 是 shell 的内置函数。您可以使用 run() 方法 cwd 关键字参数在任何目录中运行您想要执行的任何命令:

pexpect.run("pwd", cwd="/home")

有关更多信息,请查看 API 文档:http://pexpect.sourceforge.net/pexpect.html

或者,您可以在执行 pexpect run 方法之前使用 Python 的 os.chdir() 函数更改当前工作目录:

os.chdir("/home")
pexpect.run("pwd")

参见:http://docs.python.org/library/os.html

关于python - 关于 pexpect 模块的新手澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11289602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com