Python3假设模块Namsepace
关于python名称空间的快速问题。我是python新手,所以这可能是一个新手问题,并且有一个简单的答案,但我已经搜索过了,似乎找不到它 我的问题只是想知道是否有一种方法可以声明名称空间,这样您就不必在每次访问在名称空间中声明的类时都说出模块名。 例如:Python3假设模块Namsepace,python,import,module,namespaces,Python,Import,Module,Namespaces,关于python名称空间的快速问题。我是python新手,所以这可能是一个新手问题,并且有一个简单的答案,但我已经搜索过了,似乎找不到它 我的问题只是想知道是否有一种方法可以声明名称空间,这样您就不必在每次访问在名称空间中声明的类时都说出模块名。 例如: >>> import fractions >>> myFrac = fractions.Fraction("3/4") >>> str(myFrac) '3/4' >>>
>>> import fractions
>>> myFrac = fractions.Fraction("3/4")
>>> str(myFrac)
'3/4'
>>> myFrac = Fraction("3/4")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'Fraction' is not defined
>>>
导入分数
>>>myFrac=分数。分数(“3/4”)
>>>str(myFrac)
'3/4'
>>>myFrac=分数(“3/4”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
NameError:未定义名称“分数”
>>>
我想知道是否有办法避免输入模块名。我还对这样做是否是用python编写代码的常规方式感兴趣。您可以使用import中的缩短您的工作时间
from fractions import Fraction
编辑:
因为这个问题是关于名称空间的,所以您也可以给出更高级的名称
from animals import Dog as Scooby
然后使用模块名Scooby。尽管这使得以后很难跟踪模块的使用情况。哇,简单得令人痛苦。我已经看到了,但到目前为止还不明白它在做什么。谢谢大家,干杯。添加了更多细节。干杯