重新导入许多python库的最简单方法是什么?
我正在编写一个服务器,它将在配置文件中找到的其他python脚本上运行一个循环 代码看起来有点像以下内容: CONFIG.scripts中脚本的重新导入许多python库的最简单方法是什么?,python,python-3.x,python-import,Python,Python 3.x,Python Import,我正在编写一个服务器,它将在配置文件中找到的其他python脚本上运行一个循环 代码看起来有点像以下内容: CONFIG.scripts中脚本的: 将脚本作为 s、 一些函数() s、 另一个函数() 显然,每个脚本都必须实现所有需要的功能,但它必须是第三方脚本,因为这是用户与服务器交互的方式 重新导入库的最佳方式是什么? 我在考虑几个选择: 将脚本导入为s;导入库重新加载 dels;导入s 将所有脚本导入某个列表,然后运行它们 考虑到与用户的接口必须尽可能简单,我宁愿不强制他们做任何事情,而
:
将脚本作为
s、 一些函数()
s、 另一个函数()
显然,每个脚本都必须实现所有需要的功能,但它必须是第三方脚本,因为这是用户与服务器交互的方式
重新导入库的最佳方式是什么?
我在考虑几个选择:
将脚本导入为s;导入库重新加载
dels;导入s
import a as c
c.foo()
import b as c
c.foo()
输出:
importing a
foo from a
importing b
foo from b
你不需要重新加载!
只需导入脚本,因为s将起作用
例如:
a、 py:
b、 py:
main.py:
import a as c
c.foo()
import b as c
c.foo()
输出:
importing a
foo from a
importing b
foo from b
如果我再次导入,会发生什么?假设a已更改如果a已更改,并且您希望再次导入它,则需要导入它,然后使用
importlib.reload
重新加载它。否则它将根本不会导入新版本,并运行旧函数。如果我再次导入新版本,会发生什么?假设a已更改如果a已更改,并且您希望再次导入它,则需要导入它,然后使用importlib.reload
重新加载它。否则它将根本不导入新版本,并运行旧函数。