の変数をメソッドでclass B
に使用しようとしています。しかし、どういうわけかclass A
とBの変数が表示されませんでした(私のCVSファイルに変更はありません)。ここに私のコードは次のとおりです。クラスBのクラスAの変数を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')
プログラムがエラーなしで実行することができますが、私はこの2つのクラスでそれらを印刷するときcsv_name_sub
とcsv_name_ses
は空です。
In P ython、空白の問題。メソッドの書式設定/タブ移動を確認できますか? –
あなたのアラームロケットのためのThans、ちょうどそれを変更! – key