开发 Python 包
James Fulton
Climate informatics researcher
你将构建一个完整的包,涵盖:
脚本:可用 python myscript.py 运行的 Python 文件
包:用于导入的一组 Python 代码的目录
numpy子包:包内更小的包
numpy.random 和 numpy.linalg模块:包内存放包代码的 Python 文件
库:包或包的集合
math、os、datetime 等)简单包的目录树
mysimplepackage/
|-- simplemodule.py
|-- __init__.py
mysimplepackage,是一个 Python 包simplemodule.py 包含全部包代码__init__.py 将此目录标记为 Python 包__init__.py
空文件
simplemodule.py
def cool_function():
...
return cool_result
...
def another_cool_function():
...
return another_cool_result
存放通用函数与代码的文件。
包含子包的包目录树
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
开发 Python 包