【问题标题】:Python 3 Assume Module NamsepacePython 3 假设模块命名空间
【发布时间】:2016-05-21 02:34:36
【问题描述】:

关于 python 命名空间的快速问题。我是python新手,所以这可能是一个新手问题并且有一个简单的答案,但我已经搜索过,似乎找不到它。

我的问题只是想知道是否有一种方法来声明命名空间,这样每次访问在其中声明的类时就不需要说出模块名称。 例如:

>>> 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
>>> 

我想知道是否有办法避免输入模块名称。我也对这样做是否是用 python 编写代码的惯例感兴趣。

【问题讨论】:

    标签: python import module namespaces


    【解决方案1】:

    您可以使用from &lt;module&gt; import &lt;class&gt; 来缩短您的工作时间

    from fractions import Fraction
    

    编辑: 因为这个问题是关于命名空间的,所以你也可以给出更漂亮的名字

    from animals import Dog as Scooby
    

    然后使用模块名称 Scooby。虽然这使得以后很难跟踪模块的使用情况。

    【讨论】:

    • 哇,非常简单。我已经看到了,但到目前为止还不明白它在做什么。谢谢你,干杯。
    • 添加了更多细节。干杯!
    猜你喜欢
    • 2014-01-26
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 2021-05-31
    相关资源
    最近更新 更多