如何导入另一个 .py 文件的所有导入

How to import all imports of another .py file

信息

目标

我目前正在为一个程序开发插件系统。我的想法是创建一个我导入所有插件的文件。该文件是在插件安装过程中生成的(当您单击按钮:安装插件时)。看起来像这样:

import testaddon1
import testaddon2
import bigaddon.startup as bigaddon

当我启动我的程序时,我想导入所有 files/modules 以读取一些属性并自动在我的程序中实现插件。

问题

如何启动在不同文件中编写的导入语句。

file1.py
def test():
   print('test')
file2.py
import file1.py.test as test
file3.py
#run the import commands from file2.py
test()
运行 file3.py 后的控制台输出:
test

我想要的

是的,你可以做到。

file.py

def hello():
    print('hello')

file2.py

import file

file.hello()

file3.py

from file2 import *

file.hello()

正在执行文件 3。greg@ja python file3.py