系列

Python 中模块导入

2026-01-291 min read数据处理
python
  1. 在 python 中一个文件就是一个模块
python
1def add(a, b): 2 return a + b 3 4def secret_function(): 5 return "This is secret" 6PI = 3.14159 7 8# 只影响 form mytools import * 9# 不影响 from mytools import PI,add,secret_function 10__all__ = ['add', 'secret_function','PI']
  1. 同目录下文件可以直接引用到
python
1import mytools 2# form mytools import * 3result = mytools.add(2, 3) 4print(result) 5print(mytools.PI)
  1. 非同目录下导入要用包,在目录下写 __init__.py 文件,这样在导入包的之后会先执行__ini__.py
language
1├── PyTest.py 2├── __init__.py 3└── mytools.py

注意使用.表示是当前目录下的文件

python
1from .mytools import *
  1. 经过上面操作就可以在外面目录正常使用了。
python
1import py 2print(py.add(1, 2)) 3print(py.PI) 4----------------------------- 5from py import * 6print(add(1, 2)) 7print(PI)