[問題] 拿別的檔案的global變數會有問題
我的code如下
我想要在self.a.Test()執行完後,print出123數值
但都辦不到(只會印出0)
要怎樣在A.py裡面拿到main.py中kkkkk已經改變過的數值呢?
--------------------------------------------------------
main.py:
import A
kkkkk = 0
def SetAAPP(num):
global kkkkk
kkkkk = num
def GetAAPP():
global kkkkk
return kkkkk
class B:
def __init__(self):
pass
def Initial(self):
self.a = A.A()
self.a.Test()
if __name__ == "__main__":
b = B();
SetAAPP(123)
b.Initial();
A.py:
import main
class A:
def __init__(self):
pass
def Test(self):
aaaaa = main.kkkkk
print aaaaa
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.99.126
推
07/23 19:23, , 1F
07/23 19:23, 1F
→
07/23 19:26, , 2F
07/23 19:26, 2F
→
07/23 19:26, , 3F
07/23 19:26, 3F
推
07/23 19:43, , 4F
07/23 19:43, 4F
推
07/23 19:49, , 5F
07/23 19:49, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章