求助
请问easygui中按钮组件里有一命令为pass. passz主要是什么作用呢,我看它在不同的按钮组件里作用都不一样,如:程序1——————
import easygui as eg
import sys
while 1:
eg.msgbox('欢迎进入第一个界面小游戏')
msg='你想学到什么知识呢?'
title='小游戏互动'
choices=['谈恋爱','编程','游戏','琴棋书画']
choice=eg.choicebox(msg,title,choices)
eg.msgbox('你的选择是:'+str(choice),'结果')
msg='你希望重新开始小游戏吗?'
title='请选择'
if eg.ccbox(msg,title):
pass
else:
sys.exit(0)
程序1中的pass,就可以按照ccbox()里默认的Continue键从头开始来
而程序二——————
import easygui as eg
import os
filepath=eg.fileopenbox(default='*.txt')
with open(filepath) as oldfile:
title=os.path.basename(filepath)
msg='文件【%s】的内容如下: '%title
text=oldfile.read()
textafter=eg.textbox(msg,title,text)
if text!=textafter[:-1]:
choice=eg.buttonbox('检测到的文件内容发生改变,请选择以下操作: ','警告',('覆盖保存','放弃保存','另存为...'))
if choice=='覆盖保存':
with open(filepath,'w') as oldfile:
oldfile.write(textafter[:-1])
if choice=='放弃保存':
pass
if choice=='另存为...':
anotherpath=eg.filesavebox(default='.txt')
if os.path.splitext(anotherpath)!='.txt':
anotherpath+='.txt'
with open(anotherpath,'w') as newfile:
newfile.write(textafter[:-1])
程序二中的pass就直接退出文本框了。
所以pass的具体作用是什么呢?
希望得到解答,谢谢啦!
程序 1 是在一个死循环,而程序 2 不是。 zltzlt 发表于 2019-11-14 20:32
程序 1 是在一个死循环,而程序 2 不是。
噢噢所以pass本来的功能就是退出文本框的意思吗 John车俊林 发表于 2019-11-14 20:46
噢噢所以pass本来的功能就是退出文本框的意思吗
pass 就是一个占位符,如果程序执行到 pass 语句就会直接跳过,不管它。 zltzlt 发表于 2019-11-14 22:55
pass 就是一个占位符,如果程序执行到 pass 语句就会直接跳过,不管它。
明白啦,谢谢你.
页:
[1]