开发者社区> 问答> 正文

如何构建我的小python框架

我编写了一组简单的python3文件,用于在32位平台上模拟少量mongodb功能。我启动了PyCharm并整理了一个目录,如下所示:

minu/
    client.py
    database.py
    collection.py
    test_client.py
    test_database.py
    test_client.py

我的导入很简单。例如,client.py在顶部具有以下内容:

from collection import Collection

基本上,客户端具有Client类,集合具有Collection类,数据库具有Database类。不太难。

只要cd进入minu目录,我就可以启动python3解释器并执行以下操作:

>>> from client import Client
>>> c = Client(pathstring='something')

一切都正常。我也可以运行test_files,它们使用相同类型的导入。

我想对此进行模块化,因此我可以通过将minu目录放在应用程序的.py文件旁边来使用另一个项目,并且一切正常。但是,当我从另一个目录运行python3时,本地导入不起作用。我在minu目录中放置了一个空的init .py。这样就可以了import minu。但是其他人破产了。我试过使用from .collection import Collection(加点)之类的东西,但是后来我再也无法像以前那样在原始目录中运行了。简单/正确的方法是什么?

我和Google博士环顾了一下,但是没有一个例子能很好地说明这一点,请随时指出我错过的那一个

展开
收起
祖安文状元 2020-02-22 15:43:56 891 0
1 条回答
写回答
取消 提交回答
  • 首先在相应目录下建一个__init__.py空文件 然后

    import sys
    sys.path.append(path) # 添加自己指定的搜索路径
    
    2020-03-06 10:30:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载