python - 有一个 import.py 是不是一个坏主意?
问题描述
我正在使用 Flask 并将代码拆分为不同的文件,并注意有时我会将相同的内容导入两个不同的文件中
有一个单独的 Python 文件,将所有导入文件放在所有需要一些公共库的文件中,然后只导入该文件,这会很糟糕吗?
我不知道它是否会产生我没有注意到的后果。
进口.py
import os, requests, json
一些文件.py
from imports import *
这是一个坏主意吗?
解决方案
这个答案(正如@Sayse 所指出的)给出了一个很好的答案。但是,为了防止初学者错过这些信息。我也会在这里回答这个问题。
正如几乎每个人都指出的那样,不要这样做。
首先正如@Konstantin Sekeresh 指出的那样:显式优于隐式。添加导入明确说明您要导入的内容。一般不要这样做:
from ... import *
因为这隐藏了哪些功能来自哪里。
此外,它没有任何改进:
- 重复的代码不是问题,它在文件的顶部
- 它不会让你的代码更快
我也不会这样做:
import os, requests, json
相反,我会这样做:
import os
import requests
import json
因为它更容易阅读(尤其是当您有超过 3 个导入时)
推荐阅读
- python - 如何使用正则表达式替换没有嵌套括号的字符串中不匹配的括号?
- google-cloud-platform - 将“非托管实例组”添加到 HTTPS 负载均衡器时响应缓慢
- c# - 如何将计算机上已安装应用程序的列表写入文本文件?
- android - Detox 至少 75% 的视图区域显示给用户
- ssl - 当 SSL_get_fd 返回 -1 是什么意思?
- spring-boot - spring-cloud-gcp-starter-logging:当“此请求导致启动新进程”时未显示子日志
- json - 被 gin c.BindJSON 捕获时如何断言错误类型 json.UnmarshalTypeError
- c++ - 在老式嵌入式 c/c++ 代码上启用现代代码分析工具
- xamarin - 相机捕获图像旋转为纵向 - Xamarin android
- python - Python阻止/停止导入火炬