将变量传递给python

时间:2017-09-13 09:05:20

标签: python freeswitch

我正在写一个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]   +"重新启动"&#39)

supp folks

3 个答案:

答案 0 :(得分:1)

你应该写:

command = commands.getoutput('fs_cli -x "sofia profile ' + sys.argv[1] + ' restart"')

答案 1 :(得分:0)

查看argparsesubprocess

答案 2 :(得分:0)

其中一种方法是将您要执行的命令转换为字符串,然后将其作为 eval() 执行

示例: eval(字符串中的表达式/命令)