python - 将 glob 命令从 Popen 传递到终端

标签 python linux bash

我需要能够从 python 脚本中运行 FIO 文件。我正在运行的文件将具有 .fio 扩展名,但我无法控制完整的文件名。我将如何在 python 中使用 Popen 或调用函数来向终端传递此命令:

fio *.fio

?

最佳答案

您可以使用 glob模块:

import subprocess
import glob

cmd = ['fio'] + glob.glob('*.fio')
subprocess.Popen(cmd, ...)

这还允许您查看一个或多个文件的名称,因为 cmd[1:] 将包含与 *.fio 匹配的任何文件的扩展名称.

关于python - 将 glob 命令从 Popen 传递到终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18242646/

相关文章:

python - 在 python 脚本中使用 bash 命令时遇到问题

python - 字典到数据帧错误: "If using all scalar values, you must pass an index"

python - 在 Python 中使用 pyodbc 时为 "Invalid character value for cast specification"

python - Django 原始 SQL 查询与外键

c - 使用内存映射或解锁流操作?

linux - 如何grep特定时间范围内的一组文件

python - 使用 pyglet_ffmpeg 尝试在 Python3 上使用带有 Debian 10 错误的街机库

linux - 如何修复从 Linux 上的 Docker 启动的 Qt5 (QML) GUI 中的 libGL 错误?

python - 当 shell 命令循环运行时如何调用单个输出?

python - crontab 没有完全工作。仅运行 echo 语句