首页 > 解决方案 > 无法使用 subprocess.run 获得预期结果

问题描述

当我跑

import os
os.system("ls -l *.{py,txt}")

我得到了预期的结果,即带有 py 和 txt 扩展名的文件列表。

而当我跑步时

import subprocess    
subprocess.run(["ls", "-l", "*.{py,txt}"], check=True, capture_output=True, shell=True).stdout.decode()

我得到当前目录中的所有文件和文件夹。这发生在 os x 和 linux 上。

在上述情况下,如何使用 os.system 翻译代码以使用 subprocess.run?

标签: pythonpython-3.x

解决方案


推荐阅读