0

当我尝试运行以下 pexpect 命令时,出现错误: T ypeError: unsupported operand type(s) for %: 'int' and 'dict'。我真的不明白为什么我会收到这个错误。当我打印字符串时,我输出的结果是我所期望的。

我的代码:

p.sendline("sudo date -s \"%(easterndate)s\"") % locals()

打印相同字符串的测试:

print "string ouput: " + "sudo date -s \"%(easterndate)s\"" % locals()
    output: sudo date -s "Tue Mar 26 14:25:51 EDT 2013"
4

1 回答 1

2

它应该是:

p.sendline("sudo date -s \"%(easterndate)s\"" % locals())

否则将%应用于sendline调用结果。

于 2013-03-26T18:41:27.783 回答