繁体   English   中英

将变量从一个python脚本导入到另一个python脚本时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM