使用另一个Python文件中的变量到我的当前文件中

时间:2019-06-07 21:46:11

标签: python file input import

我正试图从一个python文件中获取一个字符串变量,并在另一个python文件中使用它。看起来即使我可以打印也无法识别新导入的变量。

我正在运行python 3.6.4。如果我用手工编写我的字符串,则代码会运行,并且不会进入异常。

variable_name.py

first='equilibrium'

file2.py

import variable_name

print(variable_name.first)

try:
    input.variable_name.first.get()
    variable_name.first = input.variable_name.first
except:
    print("The equilibrium IDS is absent from the input datafile")
    print("----> Aborted.")
    exit()

如果我尝试手动“平衡”,则代码不会进入异常。但是,如果我从variable_name.py中读取它,它将给我例外。

1 个答案:

答案 0 :(得分:0)

您是否对值和变量感到困惑?当您将值分配为字符串而不将其视为变量名时,编译器将无法理解。 例如,您正在尝试实现以下目标:

hello = 1
x = 'hello'
print (x)

您期望结果为1,当然不会在这里写hello

您在这里可以做的是

variable_name.py

equilibrium = 'smth'

file2.py

import variable_name

print(variable_name.equilibrium)
try:
    input.variable_name.equilibrium.get()
    variable_name.equilibrium = input.variable_name.equilibrium
except:
    print("The equilibrium IDS is absent from the input datafile")
    print("----> Aborted.")
    exit()