找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3041|回复: 0

关于多进程的问题

1

主题

1

帖子

7

积分

贫民

积分
7
mofer 发表于 2014-7-16 17:07:46 | 显示全部楼层 |阅读模式
大家好我python菜鸟刚接触python
我写好了一个进程应用在数据的接收,在单文件下面测试OK但是我拷贝在我们的工程里面就问题了
提示为
File "C:\Python27\lib\multiprocessing\forking.py", line 380, in main
    prepare(preparation_data)
  File "C:\Python27\lib\multiprocessing\forking.py", line 495, in prepare
    '__parents_main__', file, path_name, et
我这是为什么?

进程代码是
class Engine(multiprocessing.Process):

    def __init__(self,queue,plc_queue):
        multiprocessing.Process.__init__(self)
        self.queue=queue
        self.plc_queue=plc_queue
        self.port=16
        self.baudrate=115200
        self.fun_mark={132:self.Proceed_rep_GetPLCstatus,
                       133:self.Proceed_rep_Tx_MD5,
                       162:self.Proceed_rep_TX_DATA}
        self.start()
    def run(self):  
        self.ser=serial.Serial(self.port,self.baudrate)
        while True:
            tiem=self.queue.get()
            if tiem is not None:
                self.ser.write(tiem)
                time.sleep(0.05)
            count=self.ser.inWaiting()
            if count>=7:
                sertiem=''
                sertiem=self.ser.read(7)
                print sertiem



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表