[問題] 新手問題不同py檔怎麼回傳值?

看板Python作者 (demon)時間13年前 (2012/07/26 10:53), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/2 (看更多)
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

07/26 10:57, , 1F
flag = clear_dns.clear_dns(1)
07/26 10:57, 1F

07/26 11:06, , 2F
原來是這樣~感謝!!
07/26 11:06, 2F

07/26 15:37, , 3F
哇咧 還是出現ERROR~
07/26 15:37, 3F

07/26 15:37, , 4F
剛剛可以原來是我在flag+=1 上面有加一行flag = 0
07/26 15:37, 4F

07/26 15:38, , 5F
那表示我在clear_dns.py裡global flag 是沒用的??
07/26 15:38, 5F

07/26 15:40, , 6F
所以只能宣告在clear_dns.py裡,不能在Net.py宣告嗎?
07/26 15:40, 6F
文章代碼(AID): #1G4B52kC (Python)
文章代碼(AID): #1G4B52kC (Python)