Python将变量从一个文件中的类传递到另一个文件

时间:2017-02-09 12:55:54

标签: class variables python-3.5

我在两个文件中有以下代码:

operation1.py

class App_Name():
    def __init__(self):
        self.type_option = ""

    def Intro(self):
        self.type_option = input("Chose one option: ")
...

start = App_Name()
start.Intro()

menu.py

from operation1 import App_name

aP = App_Name()

if aP.type_option == 1:
    do smth
elif aP.type.type_option == 2:
   do smth 2

如果我输入1,我希望从第一个if条件运行命令。当我尝试打印App_name.type_option时,它似乎是空的。如何将aP.type_option的值传递给menu.py?

1 个答案:

答案 0 :(得分:0)

minifyEnabled truestart是两个不同的实例。由于aP绑定到一个实例,type_option包含输入(作为字符串),而start.type_option包含您在aP.type_option方法中设置的空字符串。

删除__init__模块中的start实例,或者在导入时会提示您!

然后按如下方式修复operation1

menu.py

(请注意,必须对字符串进行比较,因为Python 3 from operation1 import App_name aP = App_Name() aP.Intro() if aP.type_option == "1": do smth elif aP.type.type_option == "2": do smth 2 返回字符串,不会像python 2 input那样评估文字。