python - 无法使用 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?
解决方案
推荐阅读
- ftp - FireZilla:没有可用的受支持的身份验证方法(服务器发送:公钥)
- java - 如何完成我的编码和解码程序?
- huawei-mobile-services - Android 10及以上的后台定位界面是否支持连续获取位置信息?
- python-3.x - pyshark中的decryption_key过滤器
- testing - 如何测试 GitLab CI/CD 管道
- c - Makefile 没有创建目录
- c - 我不确定如何使用 strtok 来分隔标记
- python - pyqt5 QTreeWidget 实现类似于 filesystemmodel
- python - 通过python中的自定义比较器对元组列表进行排序
- java - 镜像三角形