python - 如何在python中为shell命令使用变量值?

标签 python python-3.x shell

我有一个 shell 命令,它使用一些从 Python 脚本调用的参数:

cmd = 'sysbench --test=cpu --cpu-max-prime=20000 --num-threads=2 run > cpu_sysbench.txt'

现在我想将 -cpu-max-prime 值定义为一个变量并使用它:

prime_numbers = "20000"
cmd = 'sysbench --test=cpu --cpu-max-prime=$prime_numbers --num-threads=2 run'

但是当我运行它时,我看到了一些语法错误:

最佳答案

尝试:

cmd = f'sysbench --test=cpu --cpu-max-prime={prime_numbers} --num-threads=2 run'

这称为 f 字符串,它是在 Python >= 3.6 中格式化字符串的一种简单方法。当然你也可以只使用字符串连接或其他方法,这并不特定于运行 shell 命令。

关于python - 如何在python中为shell命令使用变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58856650/

相关文章:

linux - 根据参数将 bash 中的命令替换为其他命令

linux - 我什么时候可以在 bash、ubuntu 中使用命令 ". shellscript"运行 shell 脚本?

python - R 中的 combn 函数等效于 Python(生成 n 个元素的所有组合)

python - 如何检测pytest测试用例何时失败?

python - 如何在 python 中更改现有第 3 方库中的函数

Python 命令行 'file input stream'

python - 在两个列表之间有效地找到 "duplicates",其中字典元素只比较字典字段的一个子集

python - 解析俄语站点编码错误

django - 如何使 IntegerField/CharField 成为 Django 中的自动递增字段,如 1000001、1000002

linux - 循环的 shell 脚本断行?