0

私は実行しようとしています:

 try:
    with open(subprocess.PIPE, 'w') as pipe:
          call(["/usr/sbin/atms","-k"], stdout=pipe, stderr=pipe)                                        
          call(["/usr/sbin/atms","/usr/sbin/atms.conf"],stdout=pipe,stder=pipe)
 except Exception, e:
          print e

私は今

 coercing to Unicode: need string or buffer, int found

どういう意味ですか?

ありがとう

4

1 に答える 1

0

open()ファイルに使用され、パイプではなくファイル名を想定しています。

の代わりに.call()、次を使用できますPopen

>>> p = subprocess.Popen(['python', '-c', 'print "test"'], stdout=subprocess.PIPE)
>>> p.stdout.read()
'test\r\n'
于 2013-01-07T04:04:23.093 に答える