作者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
1F:→ IAMPF:flag = clear_dns.clear_dns(1) 07/26 10:57
2F:→ demonxxx:原来是这样~感谢!! 07/26 11:06
3F:→ demonxxx:哇咧 还是出现ERROR~ 07/26 15:37
4F:→ demonxxx:刚刚可以原来是我在flag+=1 上面有加一行flag = 0 07/26 15:37
5F:→ demonxxx:那表示我在clear_dns.py里global flag 是没用的?? 07/26 15:38
6F:→ demonxxx:所以只能宣告在clear_dns.py里,不能在Net.py宣告吗? 07/26 15:40