作者gn00618777 (非常念旧)
看板Python
标题[问题] 关於 python 宣告变数
时间Mon May 18 16:45:33 2015
抱歉 在这再请教一下
我用 python serila 套件
def functiion
ser = serial.Serial("/dev/ttyS2", baudrate=9600, timeout=1)
thread = Thread(target=function)
thread.start()
我想要每次启动这个 thread,然後因为每次的启动 thread,让它产生不同变数名称
例如第一次我想要 ser=serial.Serial("/dev/ttyS2", baudrate=9600, timeout=1)
第二次启动希望变成
ser1=serial.Serial("/dev/ttyS2", baudrate=9600, timeout=1)
以上这样..请问 python 可以做到吗,原因是每次的 thread 都共享 ser ,所以只要我
关掉 -> ser.close(),所有的 thread 的 ser,就会被影响到@@。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.147.121
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1431938738.A.B1A.html
※ 编辑: gn00618777 (118.163.147.121), 05/18/2015 17:00:52
1F:→ gn00618777: 好吧,我想到第二种备案了...这种一直开 thread 不太 05/18 18:19
2F:→ gn00618777: 好维护 05/18 18:20
3F:→ uranusjr: 你最後一句不成立啊, ser 是函数 local, 不会互相影响 05/18 19:08
4F:→ cybelia: ser应该会是每个thread自有的...确定问题在thread吗XD 05/18 23:55
5F:→ gn00618777: 恩我错了~~,也有用小范例验证 05/19 21:34