作者beatitude (...)
站内Python
标题Re: [问题] 新手问题不同py档怎麽回传值?
时间Thu Jul 26 17:18:09 2012
小弟也只是新手, 不知改成这样可以吗?
import clear_dns as test
class Net:
test.flag = 0
def dns(self, OS):
test.clear_dns(1)
print(test.flag)
foo = Net()
foo.dns(1)
foo.dns(1)
※ 引述《demonxxx (demon)》之铭言:
: 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印出来。
: 我刚入门所以不太懂如何写,请高手帮忙!!
--
1. Write down the problem.
2. Think real hard.
3. Write down the solution.
“The Feynman Algorithm”
as described by Murray Gell-Mann
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.251.154.220
1F:推 demonxxx:可以了~但是要import的档案很多时,我不就要设定到死了?? 07/30 15:21