我计划一个全局变量在子进程中被定义并创建,在主进程中被引用判断。但在实施时,主进程会弹出提示该变量未被创建。
请问这种问题该怎么解决?
网上教程是可以使用multiprocessing库进行共享数据
我一开始用的是threading,然后根据需要我自己修改了一下class。。想询问一下,这边大佬有没有可能直接在threading上修改?
不然的话,我这边要跟着大改
你是说进程还是线程?如果是进程的话,由于虚拟内存的存在,变量都是独享的,不同的进程不可见。如果是线程的话,在同一份文件,应该可以吧?
其实是多线程,当时写错了,抱歉。是的,原因是主线程在于子线程之前被运行,导致变量尚未定义。我知道原因。但我无法解决这个原因
@等月亮爬上坡: 好的,如果还要帮忙的话就放个代码大家好分析
谢谢你,已经解决了。当时问题出现在变量未定义,想不到什么方法好解决,于是取消通过变量来进行判断。而是通过创建特定的文件夹,以该文件夹的有无来代替变量的true、和flase。算是把这个问题解决了。刚刚尝试了想把代码复原,但是没能成功。