2024-05-20 00:04:38 发布
网友
我有一个python程序,它根据给定全局变量“a”的值定期执行一些任务。 另一个python程序如何将“a”的值更改为(比如)20
a = 10 def run_program(): global a while True: time.sleep(1) print(a)
我尝试使用操作系统信号,但信号(例如USR1)无法传递变量
有什么帮助吗
您可以使用环境变量,在第一个程序中修改它,然后在第二个程序中使用它:
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)
还要注意的是,使用这种方法可以避免使用全局变量
您可以使用环境变量,在第一个程序中修改它,然后在第二个程序中使用它:
程序一:
方案二:
还要注意的是,使用这种方法可以避免使用全局变量
相关问题 更多 >
编程相关推荐