我正在linux上使用位于https://github.com/catalyst/smokeping-mtr-alert/blob/master/smokeping-mtr-alert的脚本中的python代码执行MTR。
我关心的代码行是

mtr_command = "mtr -n --report %s" % pipes.quote(args.hostname)

我想修改mtr的输出,使用-o选项给出我想要的详细信息,特别是我想要添加-o "LSRD NBWA JXIM V"但是显然代码不能
mtr_command = "mtr -n --report %s -o "LSRD NBWA JXIM  V" % pipes.quote(args.hostname)

如何添加输出修饰符以获得所需的输出?

最佳答案

 mtr_command = 'mtr -n --report %s -o "LSRD NBWA JXIM V"'% pipes.quote(args.hostname)


mtr_command = 'mtr -n --report {0} -o "LSRD NBWA JXIM V"'.format(pipes.quote(args.hostname))

尝试在外部命令字符串上使用单引号,在内部使用双引号

关于python - MTR Python和Linux,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49015389/

10-12 18:21