次の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"