[英]pass variable in to command in python
我正在編寫一個 python 腳本來執行 shell 命令,我正在接受參數,我想將它的值傳遞給命令
#!/usr/bin/env python
import commands
import subprocess
import sys
command = commands.getoutput('fs_cli -x "sofia profile external restart"')
這段代碼工作正常
當我嘗試接受參數並傳遞給命令時它失敗了
command = commands.getoutput('fs_cli -x "sofia profile" + sys.argv[1] + "restart"')
給伙計們
你應該寫:
command = commands.getoutput('fs_cli -x "sofia profile ' + sys.argv[1] + ' restart"')
看看argparse和subprocess 。
一種方法是將您要執行的命令轉換為字符串,然后將其作為 eval() 執行
示例:eval(字符串中的表達式/命令)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.