【发布时间】:2019-03-03 06:24:09
【问题描述】:
我在一个 python 脚本的__main__ 中定义了一组超过 10 个变量,需要将它们导入另一个 python 脚本才能在不同的方法中使用它们的值。我在调用 python 脚本中使用了from <pythonfile> import var1, var2 ...., var10,但它给了我如下错误:-
ImportError: cannot import name 'envName'
我的 A.py 和 B.py 脚本的示例结构如下:- 一个.py
if __name__ == '__main__':
var1 = "text1"
var2 = "text2"
var3 = "text3"
B.methodA()
B.py
from A import var1, var2, var3
def methodA()
print(var1)
这是我正在寻找的东西。基本上我喜欢在另一个脚本中使用超过 10 个变量(两个脚本都在同一个文件夹中),所以需要一些帮助来找出最好的方法。我知道我使用的上述过程可能非常愚蠢和错误。
谁能帮帮我?我正在使用python3.6 另外,将这么多变量从一个 python 脚本导入和使用到另一个 python 脚本的最佳方法是什么?
【问题讨论】:
-
你的问题不清楚。你在哪里使用
envName? -
“在一个python脚本的
__main__中定义”是什么意思?你有文件a.py和if __name__ == '__main__': A=1和里面b.py你有from a import A?这行不通。 -
您要从同一目录中导入的脚本吗?如果没有,您在存储变量的子目录中有
__init__.py脚本吗?即使是空白的也足够了
标签: python python-3.x python-import