教你用 Python 驾驭 Nacos 配置中心( 二 )

最后,定义一个简单的接口用于获取变量的值
# 定义一个全局变量arg1 = ''@app.get("/")async def index():global arg1return {"message": arg1} 这样,当 Nacos 配置文件数据变化时,通过接口都能实时获取最新的数据
5、防坑如 nacos-sdk-python 项目介绍,作者最高只对 Python3.7 及 Nacos 1.3.2做了兼容
在实际测试过程中,发现程序在 windows 使用正常,放到 mac 或 linux 就报错,即 TypeError: cannot pickle '_thread.RLock' object
这里,我们需要重写源码 nacos/cl.NET.py,对非 Windows 系统做一次兼容,改用 RLock 实现
PS:可以发送文末关键字获取源码,直接进行替换
具体可以参考下面 issue
https://github.com/nacos-group/nacos-sdk-python/pull/125

【教你用 Python 驾驭 Nacos 配置中心】


推荐阅读