看板 Python 關於我們 聯絡資訊
Net.py 如下 import clear_dns class Net: flag = 0 def dns(self, OS): clear_dns.clear_dns(1) print(flag) clear_dns.py 如下 def clear_dns(OS): global flag if OS == 1: flag += 1 return flag 之後我執行 dns(1) 出現 global name 'flag' is not defined 我發現有進到clear_dns.py去執行,但是我定義在Net.py的flag,global flag沒有用?? 我主要是想讓clear_dns.py裡面的flag值能夠傳到Net.py印出來。 我剛入門所以不太懂如何寫,請高手幫忙!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.231.88
IAMPF:flag = clear_dns.clear_dns(1) 07/26 10:57
demonxxx:原來是這樣~感謝!! 07/26 11:06
demonxxx:哇咧 還是出現ERROR~ 07/26 15:37
demonxxx:剛剛可以原來是我在flag+=1 上面有加一行flag = 0 07/26 15:37
demonxxx:那表示我在clear_dns.py裡global flag 是沒用的?? 07/26 15:38
demonxxx:所以只能宣告在clear_dns.py裡,不能在Net.py宣告嗎? 07/26 15:40