凡人修仙喜欢用 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("宗门大阵被破!")
有些法宝 (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)
凡间通用的账本格式,虽然简陋,但胜在通用。
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)
任务:输入 exit() 告别教程,开启新的人生。