Python global变量在Windows和Linux中的行为不同

Python global变量在Windows和Linux中的行为不同,python,linux,windows,Python,Linux,Windows,我有一些Python 2.7代码正在从Linux移植到Windows,其中很多部分我都没有编写。当我在Windows上运行它时,它会抛出一些错误,而在Linux中它从未抱怨过这些错误,我希望有人能为我指出修复这些错误所需的方向 在程序开始时,它调用一个库,该库创建并填充一个全局列表。然后它产生了两个新的进程。这些进程最终会调用引用全局列表的第一个库。代码看起来像 configList = {} def load_config(fname): global configList conf

我有一些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中情况并非如此。

提供错误和抛出错误的行将有助于解决问题。您是否遵循了说明?特别是,您是否使
\uuuu main\uuu
导入安全?Windows没有
fork
。这导致了Windows上的大多数多处理问题。由于您没有重新绑定
configList
@user2357112,因此您不需要此处的
global
关键字。我切换代码以传递所需的变量。