gpt4 book ai didi

python - python Popen中的大括号

转载 作者:太空狗 更新时间:2023-10-30 02:04:15 24 4
gpt4 key购买 nike

运行子进程不会正确处理大括号

# Python 2.7.4

import subprocess
subprocess.Popen('ls src/*.cpp',shell=True):
src/tonemap.cpp src/pch.cpp

subprocess.Popen('ls src/{t,p}*.cpp', shell=True)
ls: cannot access src/{p,t}*.cpp: No such file or directory

同一个程序将可以在装有 python 2.7.2 的不同机器上运行。两个系统都使用 bash shell。

你知道原因吗?我该如何解决?

编辑:

直接从命令行调用命令返回正确的结果:

ls src/{t,p}*.cpp
src/tonamep.cpp src/pch.cpp

最佳答案

shell=True 运行不支持此语法的 /bin/sh。明确指定 bash:

from subprocess import check_call

check_call('ls src/{t,p}*.cpp', shell=True, executable='/bin/bash')

关于python - python Popen中的大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22659579/

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