我一直收到错误“Database.db_search(search)NameError:name'Database'未定义”。
如果有人可以帮助我,我会非常感激,我也是Stack Overflow的新手,所以我为可能在提问问题的整体布局方面所犯的任何错误道歉。
感谢。
数据库文件:
from Staff import *
def db_search(self):
query = "SELECT * FROM customer_information WHERE Last_Name = %s"
cursor.execute(query, (last_name,))
for (Last_Name) in cursor:
print(Last_Name)
return last_name
员工档案:
from Database import *
def gett():
search = search_entry.get()
Database.db_search(search)`
答案 0 :(得分:1)
使用
from Database import *
您刚刚导入了Database
的所有内容,所以为了让工作变得有效,您现在只需要调用
db_search(search)
from module import *
并不是一个真正推荐的模式,因为你最终会污染你的命名空间(可能会混淆不同包中的方法)。
因此,如果您将导入行更改为:
import Database
那么你的代码就可以了。