gpt4 book ai didi

python - 我如何从包含正则表达式的 python 调用 shell 命令?

转载 作者:行者123 更新时间:2023-11-28 19:58:36 25 4
gpt4 key购买 nike

如何从包含正则表达式(即 cat filename*)的 python 调用 shell 命令。

我写道:

pid = subprocess.Popen(["cat", filename + "*"])

但是我遇到了一个错误

cat filename* no such file or directory.

我想强制 shell 将“*”视为正则表达式而不是字符串。有什么办法可以实现吗?

最佳答案

使用底层 shell 来扩展你的 glob:

pid = subprocess.Popen(["cat",filename+"*"], shell=True)

或者,在运行命令之前使用 glob.glob 扩展您的参数:

import glob
pid = subprocess.Popen(["cat"] + glob.glob(filename + "*"))

关于python - 我如何从包含正则表达式的 python 调用 shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851652/

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