John车俊林 发表于 2019-11-14 20:25:24

求助

请问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的具体作用是什么呢?
希望得到解答,谢谢啦!
   

zltzlt 发表于 2019-11-14 20:32:54

程序 1 是在一个死循环,而程序 2 不是。

John车俊林 发表于 2019-11-14 20:46:14

zltzlt 发表于 2019-11-14 20:32
程序 1 是在一个死循环,而程序 2 不是。

噢噢所以pass本来的功能就是退出文本框的意思吗

zltzlt 发表于 2019-11-14 22:55:25

John车俊林 发表于 2019-11-14 20:46
噢噢所以pass本来的功能就是退出文本框的意思吗

pass 就是一个占位符,如果程序执行到 pass 语句就会直接跳过,不管它。

John车俊林 发表于 2019-11-16 16:55:17

zltzlt 发表于 2019-11-14 22:55
pass 就是一个占位符,如果程序执行到 pass 语句就会直接跳过,不管它。

明白啦,谢谢你.
页: [1]
查看完整版本: 求助