作者demonxxx (demon)
看板Python
標題[問題] 新手問題不同py檔怎麼回傳值?
時間Thu Jul 26 10:53:51 2012
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