根据文档,该
exec语句采用两个可选表达式,默认为
globals()和
locals(),并且始终在其中进行更改(如果有)
locals()。
因此,请更加明确/具体/精确…:
>>> def myfunc():... exec('myvar="boooh!"', globals())... >>> myfunc()>>> myvar'boooh!'…并且您将能够使全局变量更贴近您的内心。

根据文档,该
exec语句采用两个可选表达式,默认为
globals()和
locals(),并且始终在其中进行更改(如果有)
locals()。
因此,请更加明确/具体/精确…:
>>> def myfunc():... exec('myvar="boooh!"', globals())... >>> myfunc()>>> myvar'boooh!'…并且您将能够使全局变量更贴近您的内心。