关于EasyGUI的一个奇怪的问题
有谁能总结一下easygui0.98的multchoicebox返回None的原因吗?我的程序卡在这了,没法继续调试。求解啊!!! 我这里正常啊? zltzlt 发表于 2020-8-10 10:17我这里正常啊?
我之前调试的时候也很正常啊...可是用了几下后就不好了 NZND 发表于 2020-8-10 10:18
我之前调试的时候也很正常啊...可是用了几下后就不好了
返回 None 应该是你点了 Cancel 吧 NZND 发表于 2020-8-10 10:18
我之前调试的时候也很正常啊...可是用了几下后就不好了
对啊,是不是你点了Cancel啊 zltzlt 发表于 2020-8-10 10:19
返回 None 应该是你点了 Cancel 吧
奇怪的地方就在这,我点了OK,也选中了内容,但它就偏要返回None NZND 发表于 2020-8-10 10:27
奇怪的地方就在这,我点了OK,也选中了内容,但它就偏要返回None
把代码给我看看 陈尚涵 发表于 2020-8-10 10:28
把代码给我看看
from easygui import *
import register.register as registers
import register.main as main
import sys
import os
import register.regdata.cfg as cfg
lists = []
os.chdir(os.path.dirname(sys.argv))
while True:
lists = multpasswordbox('请输入用户名和密码(均为必填项):', '登录', ['用户名:', '密码:'])
if '' in lists:
msgbox("输入不合法,请重输!")
continue
if lists not in registers.listuser():
msgbox("输入不合法,请重输!")
continue
break
if lists != main.getpasswd(lists):
msgbox("密码错误!")
sys.exit()
msgbox("登录成功!", "登录")
xlsxs = []
config = cfg.loadcfg('../../account/users/%s.userrecord' % lists)
documentpath = os.path.join('..', config['user']['home'], 'Documents')
for each in os.listdir(documentpath):
if os.path.splitext(each) == '.xlsx':
xlsxs.append(each)
if len(xlsxs) == 0:
msgbox("error: CP11002: Conn't Found Excel Workbook in the Documents")
sys.exit()
del each, config
def mode(chioces):
multchoicebox("请选择要打开的Excel文档(多选):", "选择", chioces)
openx = mode(xlsxs)
print(openx)
sys.exit()
NZND 发表于 2020-8-10 10:29
我运行好像没问题。重装试试?? 卸载:
python -m pip uninstall easygui
重装:
python -m pip install easygui 陈尚涵 发表于 2020-8-10 10:32
卸载:
我重装过N遍了,还是不好使啊!!!!!!!!!!!!!!{:10_266:} NZND 发表于 2020-8-10 10:39
我重装过N遍了,还是不好使啊!!!!!!!!!!!!!!
要不发个截图看看?? 本帖最后由 NZND 于 2020-8-10 10:42 编辑
陈尚涵 发表于 2020-8-10 10:32
卸载:
看我录的演示视频:
http://121.36.220.62/index.html 陈尚涵 发表于 2020-8-10 10:44
主要是我都看不懂你在输入什么指令,你怕双击运行的演示视频吧
表示不太理解...能说的明白一点吗? 陈尚涵 发表于 2020-8-10 10:44
主要是我都看不懂你在输入什么指令,你怕双击运行的演示视频吧
不懂能不能别瞎说了…… 问题在于你的multchoicebox没有返回任何值啊 hrp 发表于 2020-8-10 11:30
问题在于你的multchoicebox没有返回任何值啊
没有任何返回值应该是两个空列表
页:
[1]