在Python 3.6.1中导入类对象

时间:2018-02-10 11:46:56

标签: python class import python-import

我正在创建一个PyStudentManager应用程序并尝试从我的'classes.py'文件导入我的'HighSchoolStudent'类(HighSchoolStudents继承自Student):

students = []

class Student:

    def __init__(self, name, student_id=332):
        self.name=  name
        self.student_id = student_id
        students.append(self)

    def __str__(self):
        return "Student " + self.name

    def get_name_capitalize(self):
        return self.name.capitalize()

    def get_school_name(self):
        return self.school_name


class HighSchoolStudent(Student):

    def get_school_name(self):
        return "This is a High School student"

    def get_name_capitalize(self):
        original_value = super().get_name_capitalize()
        return original_value + "-HS"

以下是我导入my'webapp.py'文件:

from flask import Flask, render_template, redirect, url_for, request

import classes.HighSchoolStudent

# ...

我有很多不同的编写import语句的方法,我认为我在关于Introductory Python的关注的Pluralsight课程使用的是python的早期版本,这就是我被卡住的原因,谢谢。

2 个答案:

答案 0 :(得分:0)

尝试如下:

from classes import HighSchoolStudent

如果您想使用别名导入它,例如HSStudent,那么您可以执行以下操作:

from classes import HightSchoolStudent as HSStudent

我假设classes.py在您当前的目录中。如果它位于单独的目录中,则需要适当地提供路径。但import语句的语法是一样的。

答案 1 :(得分:0)

@Nils Schluter这是我的目录设置方式:

enter image description here