Python中文
首页
教程
问答
标签
搜索
登录
注册
在从新手到Python的导入模块中引用main方法
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>如果问题背后的想法是错误的,我道歉:我只是拿起Python。 因此,我编写了一个python模块,该模块将转到一个数据库,并获取大量其他模块使用的标准数据,因此我认为将其构建为一个可重用的模块是一个很好的实践。 所以有一个类:</p> <pre><code>class TalkToOracle: </code></pre> <p>具有属性</p> <pre><code>gres = None </code></pre> <p>一堆其他函数,最后还有一个主函数</p> <pre><code>def main(): </code></pre> <p>有一行我不完全理解,但似乎在引用类时自动运行main方法(?)你知道吗</p> <pre><code>if __name__ == "__main__": main() </code></pre> <p>Main按顺序运行类中的函数,并将结果粘贴到属性gres中</p> <p>一切都很好,独自一人。文件另存为获取数据.py 我现在想重用这个代码,所以。。。。。。。 在另一个Python模块中</p> <pre><code>import GetOraData class GetInstances: def oraInstanceData(self): log.info('Getting instance routing data') HAData = GetOraData.TalkToOracle() log.info('debug1') </code></pre> <p>从这里开始一切都是梨形的。 我只想运行另一个模块,并访问属性gres中的结果。 我试过这个(以及我能想到的所有其他变化),但没有乐趣。 我觉得我错过了一些基本的东西。你知道吗</p> <pre><code>HADATA.main() log.info('debug2') HADataSet = HAData.gres log.info('debug3') log.info('Query fetched ' + str(len(HADataSet)) + ' rows') </code></pre> <p>任何帮助都将不胜感激。你知道吗</p> <p>经过一些工作之后,下面是仍然抛出错误的修改后的代码</p> <pre><code>import logging import time import uuid import GetOraData from datetime import datetime log = logging.getLogger() log.setLevel('INFO') class GetInstances: def oraInstanceData(self): log.info('Getting HA instance routing data') HAData = GetOraData.main() HADataSet = GetOraData.gres log.info('Query fetched ' + str(len(HADataSet)) + ' HA Instances to query') def main(): logging.basicConfig() start = time.time() #oracle routines oraInstances = GetInstances() oraInstances.oraInstanceData() if __name__ == "__main__": main() </code></pre> <p>你知道吗错误:AttributeError:“module”对象没有属性“gres”</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p><code>__name__</code>是当前模块的名称。当程序作为应用程序(而不是导入的模块)运行时,该名称是<code>"__main__"</code>。这就是它下面的代码运行的原因。该测试下的代码不打算用作模块。这段代码很可能使用系统argv(命令行参数),但设置不正确。你知道吗</p> <p>检查另一个模块中是否有要用作模块的函数,以及可以调用的数据结构,可能是某个函数或对象。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
1 回答
如何在python中从数据帧列表中删除引号
2 回答
如何在python中从数据帧创建列表
1 回答
如何在Python中从数据帧创建嵌套的JSON
1 回答
如何在Python中从数据帧显示wordcloud
5 回答
如何在Python中从数据帧的时间戳中删除字符
7 回答
如何在Python中从数据帧绘制简单绘图?
7 回答
如何在python中从数据帧行提取具有特定长度的范围?
2 回答
如何在python中从数据帧设置dict中的值
2 回答
如何在Python中从数据库中获得一个结果
10 回答
如何在python中从数据框中绘制分类条形图
3 回答
如何在Python中从数据框中选择特定细节?
1 回答
如何在python中从数据集中删除unicode
2 回答
如何在python中从数据集中删除某些数值?
4 回答
如何在python中从数据集中选择行
3 回答
如何在Python中从数组中删除元素
6 回答
如何在python中从数组中删除单个倒逗号?
2 回答
如何在python中从数组中删除对象?
10 回答
如何在python中从数组中删除引号
7 回答
如何在python中从数组中删除所有最小值
4 回答