【发布时间】:2015-07-18 06:58:22
【问题描述】:
代码:
import subprocess
def printit():
for i in range(6):
for j in range(6):
query = "select rxpkts, txpkts from ./log.csv where datapath = "+str(i)+" and port = "+str(j)
fileName = str(i)+"_"+str(j)+".csv"
with open(fileName, "w+"):
p = subprocess.Popen(["python", "q", "-H", "-d", ",", query], stdout=fileName)
printit()
错误:
$ python processLog.py
Traceback (most recent call last):
File "processLog.py", line 11, in <module>
printit()
File "processLog.py", line 9, in printit
p = subprocess.Popen(["python", "q", "-H", "-d", ",", query], stdout=fileName)
File "/usr/lib/python2.7/subprocess.py", line 702, in __init__
errread, errwrite), to_close = self._get_handles(stdin, stdout, stderr)
File "/usr/lib/python2.7/subprocess.py", line 1128, in _get_handles
c2pwrite = stdout.fileno()
AttributeError: 'str' object has no attribute 'fileno'
可能是什么问题?我正在使用q
【问题讨论】:
-
请注意,StringIO 虽然属于正确的子类,但将不起作用。请参阅stackoverflow.com/questions/5903501/… 了解更多信息。
标签: python