python-3.x - python:从外部文件动态加载函数
问题描述
我在一个名为的外部文件中定义了我的函数ext.py
:
def show(message):
print('message is: ', message)
我需要动态加载这个函数,因为一旦我改变了 的内容ext.py
,新改变的 show 函数就会被加载(覆盖之前的定义)。main.py
:
import time
while True:
import ext
ext.show("test")
time.sleep(5)
问题是,如果我在(运行时)更改show
函数的定义并将文件保存在自身上,新的更改将不会显示,并且仍然使用旧定义。ext.py
main.py
main.py
例如(运行ext.py
时新建main.py
):
def show(message):
print('NEW message is: ', message)
结果仍然是:
message is: ###
解决方案
推荐阅读
- c - 共享对象符号包含
- c# - CSVHelper 动态对象写入 CsvFile
- python - 变量已分配但返回“名称错误”
- react-native - React Native 与 axios 收到警告 [未处理的承诺拒绝:错误:请求失败,状态码 401]
- delphi - Delphi 组件属性声明
- java - 返回具有 AVL 树给定范围内所有元素的 LinkedList
- mysql - MySQL 查询 (SELECT) 的问题
- firebase - 在颤振应用程序中更新日期
- r - 如何根据条件更改列表中多个数据框中的列名称?
- reactjs - 使用其他钩子时 usePrevious 可靠吗?