我有一些Python 2.7代码我从Linux移植到Windows,其中很多部分我没有写。当我在Windows上运行时,它在Linux上从未抱怨过它会引发错误,我希望有人能指出我需要修复它们的方向。
在程序开始时,它调用一个创建并填充全局列表的库。然后它产生了几个新的过程。这些进程最终会调用引用全局列表的第一个库。代码看起来像
configList = {}
def load_config(fname):
global configList
configList['container'] = 'x'
...
def get_container():
container = configList['container']
return container
该代码在Linux中运行良好,但在Windows中引发了一些与未填写的全局列表相关的错误。我在网上遇到过一些事情,说多个进程无法访问相同的全局变量,但令人感到奇怪的是,在Linux中不会出现这种情况。