如果 Python 警察看我的代码,我会被判无期徒刑 我不知道本地导入是有争议的,我总是在函数内导入库 但权力越大,责任也越大 我明白 PEP8 建议使用全局导入,但每条规则都有例外,你应该知道何时打破它们 以下是本地导入的一些优点: 知道在使用时依赖项来自何处,而不必滚动到文件顶部 可以在需要时有条件地导入模块 可以提高模块的加载时间,因为你不必在开始时导入所有内容 可以帮助你摆脱循环依赖(假设你太懒而无法以正确的方式修复循环依赖) 显然,本地导入也有缺点,但这是个软文,所以我在这里不提 总的来说,我的建议是使用全局导入,但要理解权衡,以便在必要时利用本地导入