getstatusoutput返回'不支持的操作数类型'

时间:2015-05-14 00:16:23

标签: python python-2.7

我正在尝试替换commands.getstatusoutput上的字符串值,但它给出了以下错误:

ping_out = commands.getstatusoutput("ssh %s 'ping -c 2 %s'") % (jmp, ip)

jmpip是我的字符串变量。

当我调用上面的命令时,它给了我这个错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for %: 'tuple' and 'tuple'
>>>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

 uint64_t edi = eax;
 eax >>= 0x1f;
 edi += eax;
 edi &= 1;
 edi -= eax;

括号错了:

0000000000000000 <f>:
unsigned char f(unsigned int n)
{
    return (n % 2) == 1;
0:   83 e7 01                and    $0x1,%edi
}
3:   89 f8                   mov    %edi,%eax
5:   c3                      retq   

("ssh %s 'ping -c 2 %s'") % (jmp, ip) 属于("ssh %s 'ping -c 2 %s'" % (jmp, ip)) 字符串