首页 > 解决方案 > 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.pymain.pymain.py

例如(运行ext.py时新建main.py):

def show(message):
    print('NEW message is: ', message)

结果仍然是:

message is: ###

标签: python-3.x

解决方案


推荐阅读