首页 > 解决方案 > 来自另一个模块类的 Python 导入方法

问题描述

我正在尝试在另一个文件中的一个方法中使用类中的方法,但收到错误消息

#File 2
class Database():
    def __init__(self,loggedIn):
        self.loggedIn = False

def login(self,username, password):
        conn=sqlite3.connect("system.db")
        cur=conn.cursor()
        find_user = ("SELECT * FROM customerDetails WHERE email = ? AND 
        password = ?")
        cur.execute(find_user, [(username), (password)])
        results = cur.fetchall()

#File 1
login = Database.login(username_text.get(),password2_text.get())

NameError:名称“数据库”未定义

标签: pythonoopmethodsimportmodule

解决方案


作为 中的第一行之一file1.py,请执行以下操作:

from file2 import Database

否则,它不知道Database它是什么或来自哪里。

这是假设您的文件名是file1.pyfile2.py.


推荐阅读