在Windows系统上运行,我使用subprocess.call()运行bash.exe。 以下是代码
xcrun
句柄传递给bash,因此不执行几个命令。 实际输入值时运行的cd命令返回Missing Directory错误。 ls命令返回“无法运行二进制文件”错误。 我该怎么办?
答案 0 :(得分:0)
我不确定我在这里想要什么,但是如果要在Windows环境中运行bash命令,可以尝试使用subprocess.check_output()
:
from subprocess import check_output
bash_commands = ['ls', 'pwd']
for command in bash_commands:
output = check_output(['bash', '-c', command]).decode()
print(output)
在此示例中,列出了当前目录中的所有文件并打印出父工作目录。