Re: [問題] 新手問題不同py檔怎麼回傳值?
小弟也只是新手, 不知改成這樣可以嗎?
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
推
07/30 15:21, , 1F
07/30 15:21, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章