从同一目录导入类的问题

时间:2021-04-01 21:57:19

标签: class import

对不起,如果这看起来是一个非常微不足道的问题,但我一直在尝试从同一目录中的单独文件导入一个类有一段时间了。我一直在使用“from file_name import Class”代码在所有文件都在同一个文件中时有效,只有在拆分时才会收到“问题未定义”的错误消息。这是包含类的文件中的代码(称为调查):

class AnonymousSurvey():
    def __init__(self, question):
        self.question = question
        self.responses = []
    def show_question(self):
        print(question)
    def collect_response(self,new_response):
        self.responses.append(new_response)
    def show_results(self):
        print("Survey results")
        number=1
        for x in self.responses:
            print(str(number)+". " + x)
            number+=1

这是使用该类的代码:

from survey import AnonymousSurvey

question = "What language can you speak?"

my_survey = AnonymousSurvey(question)

my_survey.show_question()

print("If you would like to quit press q")
while True:
    response=input("languages")
    if response == "q":
       break
    my_survey.collect_response(response)
   
    
my_survey.show_results()

抱歉,如果这看起来很微不足道,我对编码很陌生,我真的很感激任何帮助,因为我已经坚持了很长一段时间:)

1 个答案:

答案 0 :(得分:0)

<块引用>

我收到“问题未定义”的错误消息。

    def show_question(self):
        print(question)

确实在这个函数中没有定义question;你肯定是说self.question