[問題] 關於 python 宣告變數

作者: gn00618777 (非常念舊)   2015-05-18 16:45:33
抱歉 在這再請教一下
我用 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,就會被影響到@@。
作者: gn00618777 (非常念舊)   2015-05-18 18:19:00
好吧,我想到第二種備案了...這種一直開 thread 不太好維護
作者: uranusjr (←這人是超級笨蛋)   2015-05-18 19:08:00
你最後一句不成立啊, ser 是函數 local, 不會互相影響
作者: cybelia (@@)   2015-05-18 23:55:00
ser應該會是每個thread自有的...確定問題在thread嗎XD
作者: gn00618777 (非常念舊)   2015-05-19 21:34:00
恩我錯了~~,也有用小範例驗證

Links booklink

Contact Us: admin [ a t ] ucptt.com