Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3假设模块Namsepace_Python_Import_Module_Namespaces - Fatal编程技术网

Python3假设模块Namsepace

Python3假设模块Namsepace,python,import,module,namespaces,Python,Import,Module,Namespaces,关于python名称空间的快速问题。我是python新手,所以这可能是一个新手问题,并且有一个简单的答案,但我已经搜索过了,似乎找不到它 我的问题只是想知道是否有一种方法可以声明名称空间,这样您就不必在每次访问在名称空间中声明的类时都说出模块名。 例如: >>> import fractions >>> myFrac = fractions.Fraction("3/4") >>> str(myFrac) '3/4' >>>

关于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
>>> 
导入分数 >>>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。尽管这使得以后很难跟踪模块的使用情况。

哇,简单得令人痛苦。我已经看到了,但到目前为止还不明白它在做什么。谢谢大家,干杯。添加了更多细节。干杯