【发布时间】:2021-03-16 02:46:32
【问题描述】:
我正在构建一个小型 Python 包。在https://packaging.python.org/tutorials/packaging-projects/ 之后,我的文件结构如下:
pkg/
- src/
- pkg/
- __init__.py
- file.py
file.py 中定义了 ClassA、ClassB 等
我已经在我的系统上安装了这个包。我现在可以做import pkg.file之类的事情了
在口译员中,这很棒。但是,它使我可以访问 file.py 中不以 _ 开头的任何内容;包括此文件中的所有导入、全局变量等。我对 pkg.file.ClassA 很满意;例如,pkg.file.itertools 或 pkg.file.PI 就不那么重要了。就是感觉不是很干净。
这里的最佳做法是什么?将 file.py 中的导入语句修改为import itertools as _itertools?初始化文件中的一些pythonic技巧?我想在其中添加from file import ClassA, ClassB,但对我来说似乎不是很干燥。此外,file.py 很容易在不久的将来被分解成两个或更多文件。
【问题讨论】:
-
@CryptoFool 不完全;不过,它提供了一些有用的指示。看我的回答。
标签: python python-module