模块与包
控制模块被全部导入的内容
- 在模块中以下划线命名的变量或函数是不会被导入的
- 在模块中使用all来控制导入的内容,all中列举的内容会被导入
- all定义为空列表,将没有内容被导入
def spam():
pass
def grok():
pass
blah = 42
__all__ = ['spam', 'grok']
运行应用程序目录
- 有一个包含多个文件的应用,为用户提供一些简单的方法运行这个程序。
- 在app目录中添加main.py 文件,main中写入要执行的操作
- 目录结构。运行
python myapplication
myapplication/
__main__.py
main.py
通过字符串导入包
>>> import importlib
>>> math = importlib.import_module('math')
>>> math.sin(2)
0.9092974268256817
>>>