[英]Error in importing variables from one python script to another python script
我在一个python脚本的__main__
中定义了一组超过10个变量,需要将它们导入另一个python脚本以在不同方法中使用它们的值。 我在调用python脚本中from <pythonfile> import var1, var2 ...., var10
,但它给了我如下错误:
ImportError: cannot import name 'envName'
我的A.py和B.py脚本的示例结构如下:-A.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脚本的最佳方法是什么?
假设您的意思是通过在__main__
定义变量,您的意思是:
if __name__ == '__main__':
var1 = 'foo'
那么您将无法直接将var1
导入另一个脚本。 如果直接运行文件,则__name__
仅是'__main__'
。 如果将其导入另一个脚本__name__
不是'__main__'
,则永远不会定义变量。 只需从if __name__ == '__main__'
var1 = 'foo'
删除var1 = 'foo'
就可以解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.