gpt4 book ai didi

python - 使用 python 运行 windows shell 命令

转载 作者:IT老高 更新时间:2023-10-28 20:39:18 30 4
gpt4 key购买 nike

我们如何使用 Python 与 OS shell 交互?我想通过 python 运行 windows cmd 命令。如何实现?

最佳答案

较新的 subprocess.check_output 和类似的命令应该替换 os.system。见 this page详情。虽然我无法在 Windows 上对此进行测试(因为我无权访问任何 Windows 机器),但以下应该可以工作:

from subprocess import check_output
check_output("dir C:", shell=True)

check_output 返回命令输出的字符串。或者,subprocess.call 只是运行命令并返回命令的状态(如果一切正常,通常为 0)。

还要注意,在 python 3 中,字符串输出现在是 bytes 输出。如果要将其更改为字符串,则需要类似

from subprocess import check_output
check_output("dir C:", shell=True).decode()

如有必要,you can tell it程序输出的编码类型。默认值为 utf-8,通常可以正常工作,但其他标准选项为 here .

另请注意,@bluescorpion 在评论中说 Windows 10 需要尾部反斜杠,如 check_output("dir C:\\", shell=True)。需要双反斜杠,因为 \ 在 python 中是一个特殊字符,所以它必须是 escaped . (另请注意,如果 \ 是字符串的最后一个字符,即使在字符串前面加上 r 也无济于事 - r"dir C:\" 是语法错误,但 r"dir C:\" 不是。)

关于python - 使用 python 运行 windows shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14894993/

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