拥有import.py是一个坏主意吗?

时间:2019-06-27 13:27:16

标签: python

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

拥有一个单独的Python文件,然后将所有导入内容放到需要某些通用库的所有文件中,然后导入该文件,这会很不好吗?

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

imports.py

import os, requests, json 

some-file.py

from imports import *

这是个坏主意吗?

1 个答案:

答案 0 :(得分:0)

This answer(由@Sayse指出)给出了很好的答案。但是,为了防止初学者丢失该信息。我也会在这里回答问题。


几乎每个人都指出,请不要这样做。


首先,正如@Konstantin Sekeresh指出的那样:显式胜于隐式。显式添加导入说明您要导入的内容。通常不要这样做:

from ... import *

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

此外,它没有任何改善:

  • 重复的代码不是问题,它位于文件的顶部
  • 这不会使您的代码更快

我也不会这样做:

import os, requests, json

相反,我会这样做:

import os
import requests
import json

因为它更容易阅读(尤其是当您有3个以上的进口商品时)