PostgreSQL 中的 Python 代码缓存?

标签 python postgresql

我正在编写一些在 PostgreSQL 的 pl/Python 中使用的常用函数。

python 模块通过以下方式加载到 PL/Python 函数中:

from sys import path
path.append('/PythonLibrary/PostgreSQL')
from Module import funcA, funcB, etc

在您更改模块源代码之前,这可以正常工作。服务器缓存了代码,或处于编译状态,但无法检测到更改和重新加载。

Postgres 如何处理这个问题,我怎样才能检测到更改并进行适当处理。

谢谢。

最佳答案

使用函数 reload(module),示例(Python 3.3):

from imp import reload
import my_module
my_module = reload(my_module)
from my_module import my_function

在Python 2中reload()是一个内置函数,在Python 3中它被移动到imp模块中,在3.4及以后它在导入库

关于PostgreSQL 中的 Python 代码缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46738774/

相关文章:

node.js - 如何在node js中访问函数外部变量的值(node js with postgresql)

c# - 如何使用 C# 从 PostgreSql 插入和检索图像

python - 如何在 Visual Studio Code 中显示 Jupyter Notebook 中的绘图

python - 更改自动插入到 tkinter 小部件中的文本的颜色

postgresql - 如何在 Tableau Mac 版本上为 Heroku 的 postgres 连接启用 SSL?

mysql - 如何将十六进制转换为 varchar(datetime)?

sql - 向 PostgreSQL 上的用户授予对表子集的访问权限

python - 如何从本地 Jupyter Notebook 到 Docker 容器中的 Spark master 运行 PySpark 作业?

python - 将 Pandas 中的滚动相关输出简化为单个索引数据帧

python - PyQt 小部件与其他元素对齐