python - 在 Python 中从另一个文件导入变量

标签 python python-import

我已经声明了一些变量,并在 variables.py 中用一些值初始化了它们:

flag = 0
j = 1

我想在另一个文件 main_file.py 中使用这些值:

import variables
if(flag == 0) :
   j = j+1

但是我得到以下错误,

NameError: name 'flag' is not defined

我该如何解决这个问题?

最佳答案

除了使用变量之外,您所做的一切都是正确的。

在您的 main_file.py 文件中:

if(variables.flag == 0) :
    variables.j = variables.j + 1

(或)

使用以下 header :

from variables import *

(或)

from variables import flag, j

将 flag 和 j(或您要从该文件中使用的任何其他变量)的所有引用替换为前缀“variables”。

因为这只是变量的一个副本,所以如果您在 main_file.py 中修改它们,variables.py 中的值不会受到影响

关于python - 在 Python 中从另一个文件导入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45710477/

相关文章:

Python 项目结构 - 多个文件和模块

Python如何一行导入和使用模块

python - 如何用python3制作unicode字符串

python - 如何在 python 中创建从绿色到红色的热图?

python - 如何获取标签下的文字

python - 检查方法是否导入,from X import Y

python - 如何让 Pandas 系列只绘制索引中的数据?

php - 文档大小超过 32 MB 的 no-sql 数据库?

python - 从具有相同名称的脚本导入已安装的包引发 "AttributeError: module has no attribute"或 ImportError 或 NameError

python - 导入当前文件夹的兄弟库中的库