如何在python中更改变量的命名空间?

时间:2017-11-01 13:38:02

标签: python namespaces

tensorflow / python / dypes.py中有一个float32类型。

import tensorflow as tf之后, 当我们想要使用该类型时,通常我们只需要输入tf.float32,而不是tf.python.dtypes.float32

似乎float32的命名空间被更改为更大的python模块张量流。 这是如何实现的?

1 个答案:

答案 0 :(得分:0)

python中的名称空间全部在__init__.py文件上处理。

假设我的文件foopfoo.py包含foo2.pybar()baz() foobar2() 1}}在foo2

如果在包级别我定义我的__init__.py如下:

import * from `foop.foo`
import * from `foop.foo2`

然后当我需要使用我的包来调用我可以做的任何方法时。

import foo

foo.bar()
foo.bar2()
etc