gpt4 book ai didi

python - 类型错误 : Popen not iterable

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:46 24 4
gpt4 key购买 nike

我正在重写上一个问题的程序,但我遇到了麻烦。请看代码:

#!/usr/bin/python

import subprocess,time, timeit
from multiprocessing import Process, Queue
import re, os, pprint, math
from collections import defaultdict

Dict = {}
identifier = ""
hexbits = []
count = defaultdict(int)

def __ReadRX__(RX_info):
lines = iter(RX_info.stdout.readline, "")
try:
start = time.clock()
for line in lines:
if re.match(r"^\d+.*$",line):
splitline = line.split()
del splitline[1:4]
identifier = splitline[1]
count[identifier] += 1
end = time.clock()
timing = round((end - start) * 10000, 100)
dlc = splitline[2]
hexbits = splitline[3:]
Dict[identifier] = [dlc, hexbits, count[identifier],int(timing)]
start = end
except keyboardinterrupt:
pass

procRX = subprocess.Popen('receivetest -f=/dev/pcan32'.split(), stdout=subprocess.PIPE)

if __name__ == '__main__':
munchCan = Process(target=__ReadRX__, args=(procRX))
munchCan.start()
munchCan.join()
print Dict

尝试运行代码时出现以下错误:

File "./cancheck2.py", line 36, in <module>
munchCan = Process(target=__ReadRx__, args=(procRX))
File "/usr/lib/python2.7/multiprocessing/process.py", line 104, in __init__
self._args = tuple(args)
TypeError: 'Popen' objec is not iterable

这段代码在我分 ionic 进程并将 __ReadRX__ 设置为一个单独的进程之前有效。

谁能解释一下发生了什么,我不太明白?

最佳答案

(procRX) 不会创建元组,您必须使用 (procRX,)

关于python - 类型错误 : Popen not iterable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27839917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com