의 변수를 메서드를 사용하여 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')
프로그램
오류없이 실행할 수 있습니다,하지만 난이 두 클래스에서 그들을 인쇄 할 때csv_name_sub
및
csv_name_ses
이 비어 : 여기 내 코드입니다.
In P ython, 공백 문제. 메소드의 서식 지정/탭 이동을 확인할 수 있습니까? –
알리미 로켓을 위해 Thans가 변경되었습니다. – key