第四重境界:元婴期

第十六章:宗门秘法 (Modules)

← 上一章 | 返回宗门地图
路人
Py
老祖,我的代码已经写了一万行了!
全都塞在一个文件里,找起来像大海捞针一样。
而且隔壁山头的师兄想借用我的 "御剑术",难道我要把整个文件都发给他?
吉多
老祖
傻徒儿,谁让你把鸡蛋都放在一个篮子里?
你应该把不同的功法抄录在不同的 秘籍 (Module) 中。
需要用时,只需念动 召唤咒 (Import) 即可。

1. 拆分秘籍 (Creating Modules)

其实,每一个 .py 文件就是一个模块。

假设你建立了一个文件 sword.py (御剑术),里面定义了 fly() 函数。

2. 召唤秘籍 (Importing)

在另一个文件里,你可以这样使用:

import sword  # 召唤御剑术秘籍

sword.fly()   # 施展御剑术

或者只学其中一招:

from sword import fly
fly()

3. 真名觉醒 (__name__)

有时候,秘籍既可以被别人召唤,也可以自己单独修炼。
如何区分?看 __name__

if __name__ == "__main__":
    print("我在自己修炼!")
else:
    print("我被别人召唤了!")

4. 洞天福地 (Virtual Environment)

不同的功法可能需要不同的灵气环境 (依赖库版本)。
为了互不干扰,你需要开辟独立的 洞天福地 (Virtualenv)

python -m venv my_cave  # 开辟洞府
source my_cave/bin/activate # 进入洞府

🎮 试练:召唤外援

任务:Python 自带了很多强大的秘籍。请尝试召唤 math 模块,并计算 math.sqrt(16) (16的平方根)。

藏经阁大门已开...
请念动召唤咒...
>>>
下一章:玉简刻录 →