Python导入:在一个文件中导入多个模块

时间:2018-04-04 18:19:51

标签: python

我有许多经常使用的模块,例如os, cv2, numpy, ...每次我需要在每个python文件的开头导入它们。现在我想将import代码写入一个名为all_import.py的文件中,并且对于每个python文件,只导入all_import以导入我需要的所有模块。

这可能吗?

3 个答案:

答案 0 :(得分:3)

是的,这是可能的(但实际上不应该这样做)。只需设置您的文件:

  

b.py

import numpy
import scipy
  

a.py

from b import *

然后使用您在b.py

中导入的任何内容

答案 1 :(得分:2)

不建议做这样的事情,但理论上它是可行的。

all_import.py

import os
import cv2
import numpy

__all__ = ['os', 'cv2', 'numpy']

other_script.py

import all_import as ai

# use `os`
ai.os.system('echo "Hello!"')

与@ chrisz的答案相比,这个答案并不违反任何PEP8格式。

答案 2 :(得分:0)

将文件夹创建为python包

my_fodler

在其中,创建一个__init__.py文件,您可以在其中添加所有导入。

import os
import subprocess

返回与my_folder相同的路径并创建您的文件,并在那里将您的包称为:

from my_folder import *

以下是它的样子:

---- |> my_folder

---- | ----> __init__.py

---- |> your_file.py