文章预览
1) __import__ 正常情况下会使用如下导包形式 import numpy as np my_array = np.array([ 1 , 2 , 3 ]) 但不知道的是还可以使用 __import__ np = __import__ ( 'numpy' ) my_array = np.array([ 1 , 2 , 3 ]) 2) __all__ 假设我们有两个文件 a.py 与 b.py ,在 a.py 中导入 b.py 定义的所有函数 # a.py from b import * # b.py def test1 (): pass def test2 (): pass def test3 (): pass 此处使用 from b import * 语句实现在 a.py 中导入 b.py 所有内容。但如果我们将 __all__ 添加到 b.py ,情况可以发生改变 # b.py def test1 (): pass def test2 (): pass def test3 (): pass __all__ = [ 'test1' , 'test2' ] __all__ 定义了当使用 from b import * 时从 b.py 导入的内容。在这种情况下,只有 test1 和 test2 被导入 3) absolute imports 假设有一个 say_hello.py 嵌套在一堆文件夹中 demo1 |-demo2
………………………………