gpt4 book ai didi

python - '{' 不是内部或外部命令,也不是可运行的程序或批处理文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:12 26 4
gpt4 key购买 nike

在Windows上运行,下面的Python程序产生了上面的输出(输出变量的内容)

import commands

cmd = "dir"
(output) = commands.getoutput(cmd)
print output

非常有趣和令人沮丧。有人可以指出我的解释吗?

最佳答案

参见 documentation :

cmd is actually run as { cmd ; } 2>&1

这是 { 的来源。您应该改用 subprocess

import subprocess
p = subprocess.Popen(['dir'],stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
stdout,stderr = p.communicate()

shell=True 在这种特定情况下是必需的,因为 dir 是内部 DOS 命令。通常应该提供可执行文件的完整路径并保持 shell 禁用。

关于python - '{' 不是内部或外部命令,也不是可运行的程序或批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12937063/

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