我在两个文件中有以下代码:
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?
答案 0 :(得分:0)
minifyEnabled true
和start
是两个不同的实例。由于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
那样评估文字。