gpt4 book ai didi

python - 在 python 子进程 check_output 中使用绝对路径的任何方式

转载 作者:太空宇宙 更新时间:2023-11-04 02:51:51 24 4
gpt4 key购买 nike

<分区>

Python 的新手,我发现子进程的 check_output 在 Windows 上运行良好,但它似乎只运行 Windows PATH 环境变量中的命令。

我可以执行以下罚款:

import sys
from subprocess import check_output

cmd = check_output("ipconfig", shell=True)
print(cmd.decode(sys.stdout.encoding))

并且 ipconfig 输出显示正常。

如果我尝试运行不在路径中的特定命令并尝试绝对路径,我会出错。

import sys
from subprocess import check_output

cmd = check_output("c:\\test\\test.exe", shell=True)
print(cmd.decode(sys.stdout.encoding))

check_output 不能使用绝对路径引用吗?我没有找到任何..

我什至尝试更改到那个目录..

import sys
from subprocess import check_output
import os

os.chdir("c:\\test\\")
cmd = check_output("test.exe", shell=True)
print(cmd.decode(sys.stdout.encoding))

但是我得到以下错误

File "C:\Python35\lib\subprocess.py", line 398, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command 'naviseccli.exe' returned non-zero exit status 1

Process finished with exit code 1

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