我正试图从一个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中读取它,它将给我例外。
答案 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()