1. 文件操作未关闭资源
错误代码:
f = open("data.txt", "r")
content = f.read()
# 忘记 f.close(),可能导致资源泄漏
正确做法:使用 with 语句自动关闭:
with open("data.txt", "r") as f:
content = f.read()
2. 路径处理跨平台兼容性问题
错误代码:
path = "data\\file.txt" # Windows反斜杠,Linux/Mac不兼容
正确做法:用 os.path 或 pathlib:
import os
path = os.path.join("data", "file.txt") # 自动适配系统
# 或(Python 3.6+推荐)
from pathlib import Path
path = Path("data") / "file.txt"
3. 循环导入模块
错误代码:
# module_a.py
from module_b import func_b
# module_b.py
from module_a import func_a # ImportError 循环依赖
解决方案:
-
重构代码结构,提取公共逻辑到新模块
-
在函数内局部导入(延迟导入)
4. 未处理编码问题(尤其文本文件)
错误代码:
with open("data.txt", "r") as f: # 未指定编码
print(f.read()) # 可能报 UnicodeDecodeError
正确做法:显式指定编码(通常用 utf-8):
with open("data.txt", "r", encoding="utf-8") as f:
print(f.read())
5. 依赖管理混乱(未用虚拟环境)
错误现象:
pip install package # 全局安装,导致项目间版本冲突
正确做法:为每个项目创建独立环境(可参考):
python -m venv myenv # 创建虚拟环境
source myenv/bin/activate # 激活(Linux/


最低0.47元/天 解锁文章
2095

被折叠的 条评论
为什么被折叠?



