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 に答える