模块之间的Python变量范围

2024-04-20 03:55:34 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
1条回答
网友
1楼 · 发布于 2024-04-20 03:55:34

您的docker exec命令启动一个新的Python进程,导入模块,然后打印值。当然,该值是默认值,因为您只导入了模块,而在Python进程中没有对其进行任何操作

这不是模块范围的问题,而是流程范围的问题。如果要从已经运行的进程中获取值,通常需要向该进程发送某种请求,这意味着该进程必须是响应请求的服务器。也许有一些方法可以使用调试接口连接到正在运行的进程,但除了交互式调试之外,我不推荐使用这种方法

如果您只对某些值感兴趣,并且这些值只在定义明确的时间更改,那么您可以让流程在每次更改时将值写入文件,然后从docker exec读取该文件。但是,您仍然必须防止在读取文件时文件被覆盖的情况

相关问题 更多 >