其实,每一个 .py 文件就是一个模块。
假设你建立了一个文件 sword.py (御剑术),里面定义了 fly() 函数。
在另一个文件里,你可以这样使用:
import sword # 召唤御剑术秘籍
sword.fly() # 施展御剑术
或者只学其中一招:
from sword import fly
fly()
有时候,秘籍既可以被别人召唤,也可以自己单独修炼。
如何区分?看 __name__。
if __name__ == "__main__":
print("我在自己修炼!")
else:
print("我被别人召唤了!")
不同的功法可能需要不同的灵气环境 (依赖库版本)。
为了互不干扰,你需要开辟独立的 洞天福地 (Virtualenv)。
python -m venv my_cave # 开辟洞府
source my_cave/bin/activate # 进入洞府
任务:Python 自带了很多强大的秘籍。请尝试召唤 math 模块,并计算 math.sqrt(16) (16的平方根)。