我在一个python文件中定义了几个类。我的愿望是用这些创建一个图书馆。理想情况下,我希望以这样一种方式导入库:我可以使用没有前缀的类(如mylibrary.myclass类()与myclass()相反),如果你可以这样称呼他们,我不太确定,因为我是初学者。你知道吗
实现这一点的正确方法是什么,或者说最好的结果是什么?在初始化中定义所有类?在一个单独的文件中定义它们AllMyClasses.py?或者我应该为库目录中的每个类都有一个单独的文件,比如头等舱.py, 二级.py等等
我意识到这个问题对google来说应该很简单,但是由于我对python和编程还是相当陌生,所以我还没有弄清楚在这个上下文中,对于一个问题,什么是正确的关键字(比如我对“prefix”的不确定性)
如果是供您个人使用,您可以将所有类
Class1
,Class2
。。。在myFile.py
中并使用它们调用import myFile
(不带.py
扩展名)从另一个脚本中。如果希望能够使用不带文件名前缀的类,请按以下方式导入文件:
请注意,要导入的文件应该位于Python可以找到它的目录中(与运行脚本的目录相同,或者位于
PYTHONPATH
中的目录)。你知道吗如果您想创建一个Python模块以进行分发,则需要
_init_
。以下是说明:Distributing Python Modules检查Python的样式指南PEP 8on imports后编辑:
所以在这个例子中你应该使用
更多信息可以在python站点上的教程modules(单个文件)或packages(在包含
__init__.py
文件的目录中时)中找到。你知道吗建议的方法(根据the style guide)是明确说明每个类导入。你知道吗
您还可以缩短模块名称:
建议避免使用
from my_module import *
,因为它可能会让人困惑(即使对于某些事情是推荐的方法,比如tkinter
)相关问题 更多 >
编程相关推荐