如何在 python 包中导出驼峰 class 名称?

How does one export camelcase class names in a python package?

我正在创建一个 python 包,它有一个名为 testclass 的文件。在里面,我有

class TestClass:
     def __init__(self)
         print ("hello world")

我有一个 setup.py 文件,非常简单,只有必填字段。

为了构建这个包,我 运行 python3 - build

我从 git 仓库 pip install git+https://github.com/... 安装这个包 包名称是 mypackage。 在我写的测试文件中

from mypackage import testclass
a = TestClass()

我收到错误

NameError: name 'TestClass' is not defined

为了解决这个错误,我说 testclass.TestClass。 有没有办法简单的说

a = TestClass()

我看到很多安装在我机器上的标准包都带有一个包目录和一个 *-1.1.1.dist-info 目录。使用那些包在使用导出的 class 例如 a = TestClass()

之前不需要提及文件名

this目录的内容从哪里来,可以创建吗?

使用from mypackage.testclass import TestClass.

或者,您可以使用以下代码在 mypackage 下创建一个 __init__.py 文件:

from .testclass import TestClass

然后您可以使用

from mypackage import TestClass