在類B中使用變量我試圖通過使用__init__()
方法在class A
中使用class B
中的變量。但不知何故class A
和B中的變量無法顯示(我的CVS寫入文件沒有改變)。這裏是我的代碼:使用A .__ init __()方法
class Welcome(object):
csv_name_sub = None
csv_name_ses = None
def __init__(self, master, csv_name_sub = None, csv_name_ses = None):
self.entrySub=Entry(self.master,bg="grey")
self.entrySes=Entry(self.master,bg="grey")
self.csv_name_sub = str(self.entrySub.get())
self.csv_name_ses = str(self.entrySes.get())
def writeToFile(self):
with open("/Users/Desktop/" + self.csv_name_sub+ '_' + self.csv_name_ses + '_subjectNo.csv',
'w') as resultFile:
resultFileWrite=....
class App(Welcome):
def __init__(self, master):
Welcome.__init__(self, master) #I'm using python 3.5
Welcome.csv_name_sub = str(self.entrySub.get())
Welcome.csv_name_ses = str(self.entrySes.get())
print('session is', Welcome.csv_name_ses)
print("subject is", Welcome.csv_name_sub)
self.resultFile = open("/Users/Desktop/" + Welcome.csv_name_sub + '_' + Welcome.csv_name_ses + '_results.csv', 'w')
該程序可以無錯運行,但csv_name_sub
和csv_name_ses
是空的,當我在這兩類打印出來。
In P ython,空白很重要。你可以檢查你的方法的格式/標籤? –
Thans爲您提醒Rocket,只是改變了! – key