zweizhao.github.io

项目,文章,随笔,博客,Markdown,个人网站,人生感悟。

View on GitHub

import c 导入当前或环境变量中 c 模块

from c import x 从 c 模块导入 x

from c import * 从 c 模块导入所有

模块判断调用来自自身还是外部

#!/usr/bin/python3
# Filename: using_name.py

if __name__ == '__main__':
   print('程序自身在运行')
else:
   print('我来自另一模块')

dir 函数

import fibo, sys
dir(fibo)
# ['__name__', 'fib', 'fib2']

列表字符形式展开导入相应模块的内容

sound/                          顶层包
      __init__.py               初始化 sound 包
      formats/                  文件格式转换子包
              __init__.py
              wavread.py
              wavwrite.py
              aiffread.py
              aiffwrite.py
              auread.py
              auwrite.py
              ...
      effects/                  声音效果子包
              __init__.py
              echo.py
              surround.py
              reverse.py
              ...
      filters/                  filters 子包
              __init__.py
              equalizer.py
              vocoder.py
              karaoke.py
              ...

__init__.py 才是包,调用方法是模块那种加上路径,如:from a.b.c import x __all__ = ["echo", "surround", "reverse"] __init__.py 内申请,则可以控制外部使用 from a.b.c import * 具体导出的内容