导入具有重叠模块依赖性的其他模块时,请避免导入模块重复项

时间:2020-10-14 14:30:44

标签: python import python-import

当前,我在不同的文件夹中有许多.py脚本,其中大多数具有非常相似的模块依赖性。在我当前的设置中,每个.py脚本中都有import语句,并且可以正常工作,但是感觉有点过头了。

我目前的情况的一个简单示例,其中有三个文件:

file1.py:#个简单函数

import numpy as np

def func1():
    return np.arange(5)

file2.py#简单功能

import numpy as np
import pandas as pd
def func2():
    return pd.DataFrame(np.arange(5))

file3.py#函数,使用前两个函数

import numpy as np
import pandas as pd

from file1 import *
from file2 import *
def func3():
    X = np.sum(func1()-func2().values)
    return pd.DataFrame(X)

我想采用一种格式,我可以一次性导入所有需要的依赖项,而在其他文件中仅包含干净的函数定义,例如:

依赖性加载文件:

import numpy as np
import pandas as pd

file1.py:#个简单函数

def func1():
    return np.arange(5)

file2.py#简单功能

def func2():
    return pd.DataFrame(np.arange(5))

file3.py#函数,使用前两个函数

from file1 import *
from file2 import *
def func3():
    X = np.sum(func1()-func2().values)
    return pd.DataFrame(X)

如何实现?

非常感谢!

0 个答案:

没有答案