Python中文
首页
教程
问答
标签
搜索
登录
注册
Python缺少exit方法
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>一些背景知识:我在一家大银行工作,我正在尝试重用一些Python模块,我不能更改,只能导入。我也没有选择安装任何新的实用程序/函数等(在Linux上运行Python2.6)。</p> <p>我现在有这个:</p> <p>在我的模块中:</p> <pre><code>from common.databaseHelper import BacktestingDatabaseHelper class mfReportProcess(testingResource): def __init__(self): self.db = BacktestingDatabaseHelper.fromConfig('db_name') </code></pre> <p>“testingResource”类中调用的方法之一具有以下内容:</p> <pre><code> with self.db as handler: </code></pre> <p>而这一点又是:</p> <pre><code>with self.db as handler: AttributeError: 'BacktestingDatabaseHelper' object has no attribute '__exit__' </code></pre> <p>而且,实际上,“BacktestingDatabaseHelper”类中没有<code>__exit__</code>方法,我无法更改该类。</p> <p>然而,我试图重用的代码对于其他应用程序非常有效-有人知道为什么我会出现这个错误而没有其他人知道吗? 有什么方法可以在本地定义<code>__exit__</code>?</p> <p>多谢提前。</p> <p>编辑以添加:</p> <p>我试图将自己的类添加到setup DB access,但无法使其正常工作-将此添加到我的模块:</p> <pre><code>class myDB(BacktestingDatabaseHelper): def __enter__(self): self.db = fromConfig('db_name') def __exit__(self): self.db.close() </code></pre> <p>并添加:</p> <pre><code>self.db = myDB </code></pre> <p>进入我的主类的<strong>init</strong>属性,但我得到这个错误:</p> <pre><code>with self.db as handler: TypeError: unbound method __enter__() must be called with myDB instance as first argument (got nothing instead) </code></pre> <p>关于如何正确地做这件事有什么建议吗?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>该错误意味着<code>BacktestingDatabaseHelper</code>不是设计用于<code>with</code>语句的。听起来类<code>testingResource</code>和<code>BacktestingDatabaseHelper</code>彼此不兼容(可能您的<code>common.databaseHelper</code>版本已经过时)。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Kerasterflow预训练模型中的纯训练偏差
1 回答
KerasTF Conv2D模型运行时无响应型号.fi
1 回答
Kerastuner Randomsearch:TypeError:(“关键字参数未理解:”,“激活”)
2 回答
Kerastuner ValueError:形状(320,)和(1,)不兼容
3 回答
Kerastuner:“ValueError:不是法律参数”问题,当我使用LSTM网络时,但密集层工作正常
1 回答
KerasTuner:是否可以在目标/度量函数中使用测试/验证集?
7 回答
KerasTuner自定义目标函数
4 回答
kerastuner调整层数会创建与报告的层数不同的层数
10 回答
KerasTuner运行时错误:构建模型的失败尝试太多
10 回答
kerasv1.2.2与kerasv2+的奇怪行为(精确度上的巨大差异)
10 回答
kerasvis中visualize_-cam/visualize_显著性的热图输出形状
1 回答
Kerasvis和tfkerasvis的激活最大化不适用于MobileNetV2模型
1 回答
Kerasvis对于显著性图表,我们应该使用softmax还是线性激活
8 回答
Kerasvis给出以下错误:AttributeError:多个入站节点
10 回答
kerasyolov3模型中预期输入和目标的格式和形状
1 回答
Keras一个GPU可以同时训练两个不相关的模型吗?
9 回答
Keras一类CNN两个输入,每一步一个
10 回答
keras三维张量上的Softmax层
1 回答
Keras三维目标预测
1 回答
keras上的flatten与python中的Image的区别
10 回答