首页 > 解决方案 > 有一个 import.py 是不是一个坏主意?

问题描述

我正在使用 Flask 并将代码拆分为不同的文件,并注意有时我会将相同的内容导入两个不同的文件中

有一个单独的 Python 文件,将所有导入文件放在所有需要一些公共库的文件中,然后只导入该文件,这会很糟糕吗?

我不知道它是否会产生我没有注意到的后果。

进口.py

import os, requests, json 

一些文件.py

from imports import *

这是一个坏主意吗?

标签: python

解决方案


这个答案(正如@Sayse 所指出的)给出了一个很好的答案。但是,为了防止初学者错过这些信息。我也会在这里回答这个问题。


正如几乎每个人都指出的那样,不要这样做。


首先正如@Konstantin Sekeresh 指出的那样:显式优于隐式。添加导入明确说明您要导入的内容。一般不要这样做:

from ... import *

因为这隐藏了哪些功能来自哪里。

此外,它没有任何改进:

  • 重复的代码不是问题,它在文件的顶部
  • 它不会让你的代码更快

我也不会这样做:

import os, requests, json

相反,我会这样做:

import os
import requests
import json

因为它更容易阅读(尤其是当您有超过 3 个导入时)


推荐阅读