![](/img/trans.png)
[英]Pass python variable into os.system(gnome-terminal) command
[英]python + how to pass variable in to os.system command
這是如何從 python 腳本重新掃描磁盤sda
的簡單示例
#!/usr/bin/python3
import subprocess
import os
command = "echo 1 > /sys/block/sda/device/rescan"
os.system(command)
如果我們想將磁盤設置為變量disk_name
#!/usr/bin/python3
import subprocess
import os
disk_name = sda
command = "echo 1 > /sys/block/disk_name/device/rescan"
os.system(command)
那么將disk_name
變量傳遞給命令的權利方法是什么? ,或者其他更好的方法?
我們嘗試了以下但沒有成功
command = " 'echo 1 > /sys/block/' + str(disk_name) + '/device/rescan' "
os.system(command)
使用您的語法(只需刪除雙引號,這是您的錯誤):
command = 'echo 1 > /sys/block/' + str(disk_name) + '/device/rescan'
os.system(command)
但是您可以使用 F 字符串使其更清晰:
command = F"echo 1 > /sys/block/{disk_name}/device/rescan"
os.system(command)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.