Python全局变量在Windows和Linux中表现不同

时间:2014-03-25 23:21:43

标签: python linux windows

我有一些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中不会出现这种情况。

0 个答案:

没有答案