番外篇:秘境探险

第四十二章:万法归宗 (Advanced Libs)

← 上一章 | 返回宗门地图
吉多
老祖
藏经阁深处还有几本上古秘籍,平日里鲜有人问津。
但若能习得,在关键时刻往往能有奇效。
今日便传你最后几招 万法归宗 之术。
路人
Py
弟子洗耳恭听!
可是那些关于 日志封印账本 的法术?

1. 留影石 (Logging)

凡人修仙喜欢用 print() 输出调试,但真仙都用 logging

它能记录修仙日志,分等级,还能自动存入玉简。

import logging

# 配置留影石
logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s - %(levelname)s - %(message)s',
    filename='sect.log'
)

logging.debug("心魔滋生... (只有调试时才看)")
logging.info("今日修炼圆满。")
logging.warning("灵气不足!")
logging.error("走火入魔!")
logging.critical("宗门大阵被破!")

2. 封印术 (Pickle)

有些法宝 (Python 对象) 结构复杂,无法直接存入文件。
这时候需要用 Pickle 封印术 将其序列化为二进制流。

import pickle

data = {'name': '路人Py', 'items': ['飞剑', '丹药'], 'power': 9999}

# 封印 (Dump)
with open('data.pkl', 'wb') as f:
    pickle.dump(data, f)

# 解封 (Load)
with open('data.pkl', 'rb') as f:
    restored_data = pickle.load(f)
    print(restored_data)

3. 宗门账本 (CSV)

凡间通用的账本格式,虽然简陋,但胜在通用。

import csv

# 记账
with open('trade.csv', 'w', newline='', encoding='utf-8') as f:
    writer = csv.writer(f)
    writer.writerow(['物品', '价格', '数量'])
    writer.writerow(['灵石', 100, 50])

# 查账
with open('trade.csv', 'r', encoding='utf-8') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)
神仙
姐姐
师弟,这便是最后的课程了。
但这只是凡间教程的终点,却是你 真正修仙之路 的起点。
去吧,去 GitHub,去 Stack Overflow,去创造属于你的世界!

🎮 最终试练:全剧终

任务:输入 exit() 告别教程,开启新的人生。

天下没有不散的筵席...
>>>
🏆 重回凡间 (Complete) 🏆