如何在 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
我正在创建一个 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