python - 从python类中的函数返回一个字符串
问题描述
无法将字符串从 python 类返回到另一个 python 类。
创建了两个类,需要从一个类到另一个类。我不断收到消息-
'app.classes.xxx' has no attribute 'returnDBString'
类1.py
from app.classes import DBManager
def CustomerSetup(self, user_id):
db = DBManager.returnDBString()
cnxn = pdc.connect(db)
数据库管理器.py
class DBManager():
def returnDBString():
return 'Database string and connection info'
def returnConnection():
return pdc.connect(returnDBString())
我期待在课堂上取回实际的字符串,但我一直收到错误
app.classes.DBManager' has no attribute 'returnDBString
解决方案
这与返回字符串无关。
出于某种原因,您将函数放在了一个类中,该类恰好与它所在的模块具有相同的名称。但是 Python 不是 Java;它不是 Java。函数不需要在类中,如果您确实定义了一个类,那么您需要专门导入它,而不仅仅是模块(或者至少通过模块引用它)。
在任何情况下,您都应该删除类声明,并将您的两个函数直接放在模块级别。
推荐阅读
- nuget - 带有命令==自定义选项的 VSO/Azure 开发操作中的 Nuget 2.* 任务
- c++ - 将多个嵌套的模板类传递给模板函数
- android - Intellij IDEA在使用flutter时不会从android studio中获取AVD
- python - Python 2.7 忽略 URLError:
- arrays - 如何创建一个包含所有工作表的数组
- ios - 如何将数据和 segue 传递给嵌入在 Swift 不同选项卡中的导航控制器中的视图控制器?
- r - 从两个相同大小的矩阵中获取最小值矩阵
- c# - C# EF 向客户表添加记录,其中包含 Zip 表的外键
- c# - Thread.CurrentThread.CurrenCulture.LCID 在来自客户端的 WCF 连接后被重置?
- javascript - 在读取模式下显示平均评分,在写入模式下仅显示总值或一半值