小编gr5*_*r56的帖子

Python:如何在模块中使用主文件中的变量?

我有2个文件main.py和irc.py.
main.py

import irc
var = 1
func()
Run Code Online (Sandbox Code Playgroud)

irc.py

def func():
    print var
Run Code Online (Sandbox Code Playgroud)

当我尝试运行main.py时,我收到此错误

NameError:未定义全局名称'var'

如何使它工作?

@Edit
我认为有一个更好的解决方案但不幸的是我找到的唯一一个是制作另一个文件并将其导入两个文件
main.py

import irc
import another
another.var = 1
irc.func()
Run Code Online (Sandbox Code Playgroud)

irc.py

import another
def func():
    print another.var
Run Code Online (Sandbox Code Playgroud)

another.py

var = 0
Run Code Online (Sandbox Code Playgroud)

python global-variables

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

global-variables ×1

python ×1