避免在python导入中重复命名空间元素

时间:2018-11-26 23:47:42

标签: python namespaces python-import

这可能是我作为C#程序员时的残余痕迹,而且我可能只需要学习“ Python式”的做事方式即可。我是python的新手,但是使用c#编写代码已有多年了。

我在名为“ applib”的项目中有一个python模块,其中存储了许多类。每个类都包含在自己的同名文件中(例如Foo.py有一个名为Foo的类,Bar.py有一个名为Bar的类,等等)。

当我想使用课程时,我不得不说

    <button id="btnBondSummary" label="BondSummary" onAction="Click_BondSummary"/>
    <button id="btnBondDetails" label="BondDetails" onAction="Click_BondDetails"/>
    <button id="btnFindBonds"   label="FindBonds"   onAction="Click_FindSimilarBonds"/>

后跟类似

import applib.Foo

这导致必须在声明中两次指定“ Foo”(一次是模块名称,然后是该类)。在c#中,我可以使用类文件顶部的命名空间指令来控制此操作,但是在python中,除了将我所有的类放在单个文件中之外,我不知道控制该方法的方法。我知道我也可以使用

导入课程
my_foo=applib.Foo.Foo()

但是那仍然是名称空间元素的重复,我想完全避免。

任何人都可以向我提供有关应用程序中名称空间结构的更多pythonic方法的一些建议吗?

0 个答案:

没有答案