这可能是我作为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方法的一些建议吗?