更改进程的变量b

2024-05-20 00:04:38 发布

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

我有一个python程序,它根据给定全局变量“a”的值定期执行一些任务。 另一个python程序如何将“a”的值更改为(比如)20

a = 10
def run_program():
    global a
    while True:
        time.sleep(1)
        print(a)

我尝试使用操作系统信号,但信号(例如USR1)无法传递变量

有什么帮助吗


Tags: run程序truetime信号defsleepprogram
1条回答
网友
1楼 · 发布于 2024-05-20 00:04:38

您可以使用环境变量,在第一个程序中修改它,然后在第二个程序中使用它:

程序一:

import os
# Set environment variables
os.environ['YOUR_VARIABLE'] = 10

方案二:

import os
def run_program():
    a = os.environ.get('YOUR_VARIABLE')
    while True:
        time.sleep(1)
        print(a)

还要注意的是,使用这种方法可以避免使用全局变量

相关问题 更多 >