请问为何无法使用
simple:class 主选择():
user_Input_字符输入 = None
def logo():
print("_ _ _ \n"
"| | (_) | | \n"
"| | ____ __ ___ ___ _ __ ___ _ _ __ ____ __ | | ___ \n"
"| |/ _ \| '_ ` _ \ / _ \ '_ \/ __| | '_ ` _ \| '_ \| |/ _ \\n"
" | | (_) | | | | | |__/ | | | \__ \ | | | | | | |_) | |__/ \n"
"|_|\___/|_| |_| |_|\___|_| |_| |___/_|_| |_| |_| .__/|_|\___|\n"
" | | \n"
" |_| ")
def 字符输入():
global user_Input_字符输入
user_Input_字符输入 = (str(input(">>>")))
test:
import simple
from simple import user_Input_字符输入
while True:
user_Input = (str(input(">>>")))
if user_Input == "logo":
simple.主选择.logo()
if user_Input == "字符输入":
simple.主选择.字符输入()
print(user_Input_字符输入)
报错是:
Traceback (most recent call last):
File "G:\python111\Simple\test.py", line 2, in <module>
from simple import user_Input_字符输入
ImportError: cannot import name 'user_Input_字符输入' from 'simple' (G:\python111\Simple\simple.py)
>>>
请问为啥啊
这个问题是源于变量作用域的问题,“user_Input_字符输入”这个变量是属于“主选择”这个类的,在 simple 这个文件的变量清单中并没有该变量名,虽然后面的 global 创建了该变量。
可改成
# simple
user_Input_字符输入 = None
class 主选择():
def logo():
print("_ _ _ \n"
"| | (_) | | \n"
"| | ____ __ ___ ___ _ __ ___ _ _ __ ____ __ | | ___ \n"
"| |/ _ \| '_ ` _ \ / _ \ '_ \/ __| | '_ ` _ \| '_ \| |/ _ \\n"
" | | (_) | | | | | |__/ | | | \__ \ | | | | | | |_) | |__/ \n"
"|_|\___/|_| |_| |_|\___|_| |_| |___/_|_| |_| |_| .__/|_|\___|\n"
" | | \n"
" |_| ")
def 字符输入():
global user_Input_字符输入
user_Input_字符输入 = (str(input(">>>")))
# test
import simple
while True:
user_Input = (str(input(">>>")))
if user_Input == "logo":
simple.主选择.logo()
if user_Input == "字符输入":
simple.主选择.字符输入()
from simple import user_Input_字符输入
print(user_Input_字符输入)
阴阳神万物主 发表于 2022-6-23 10:06
这个问题是源于变量作用域的问题,“user_Input_字符输入”这个变量是属于“主选择”这个类的,在 simple...
ok,多谢 :-)
页:
[1]