gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:17:51 24 4
gpt4 key购买 nike

我有 2 个文件 main.py 和 irc.py。
主程序

import irc
var = 1
func()

irc.py

def func():
print var

当我尝试运行 main.py 时出现此错误

NameError: global name 'var' is not defined

如何让它发挥作用?

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

import irc
import another
another.var = 1
irc.func()

irc.py

import another
def func():
print another.var

另一个.py

var = 0

最佳答案

不要。传入它。尽量保持代码分离:一个模块不应依赖另一个模块的内部工作。相反,尽量少暴露。通过这种方式,您可以避免每次想要让事情的表现有所不同时都必须改变世界。

主.py

import irc
var = 1
func(var)

irc.py

def func(var):
print var

关于Python:如何在模块中使用主文件中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com