当前位置: 首页 > 面试题库 >

打破还是退出“ with”陈述?

龙星渊
2023-03-14
问题内容

我只想with在某些情况下退出声明:

with open(path) as f:
    print 'before condition'
    if <condition>: break #syntax error!
    print 'after condition'

当然,以上方法不起作用。有没有办法做到这一点?(我知道我可以反转条件:if not <condition>: print 'after condition'-像上面一样吗?)


问题答案:

最好的方法是将其封装在一个函数中并使用return

def do_it():
    with open(path) as f:
        print 'before condition'
        if <condition>:
            return
        print 'after condition'


 类似资料:
  • 问题内容: Java中的关键字可用于中断循环或switch语句。有什么可以用来打破方法的吗? 问题答案: 使用关键字退出方法。 从上面链接到的Java教程: 任何声明为void的方法都不会返回值。它不需要包含return语句,但是可以这样做。在这种情况下,可以使用return语句从控制流块中分支出来并退出该方法,其用法如下:

  • 问题内容: 有没有一种方法来定义像新语句,,我自己在Python的?当然,我并不是要覆盖现有的语句,而只是创建自己的语句。 如果是这样,我该怎么办?您能指出我有关该主题的好文档吗? 问题答案: 不可以,您不能在Python程序中添加新语法。更改语言的唯一方法是编辑并重新编译语法文件和支持C代码,以获得新的更改后的解释器,编译器和运行时。

  • 问题内容: 我正处于Web应用程序的设计阶段,该应用程序允许用户创建工作请求,而工作人员则花时间应对这些请求。该应用程序还将具有报告功能,供主管使用以获取每日总计,报告,并说明所花费的时间“成本分配”。 我过去处理过的应用程序是使用逐层方法设计的。我认为按功能设计使用软件包会更有效,我对此设计有疑问。 我目前对功能包的想法: 请求-对请求进行CRUD,然后分配,添加发票编号等。 工作时间-针对用户

  • 我制作了一个按钮,可以创建一个JFileChooser,这样用户就可以打开一个。txt文件,下面是按钮的动作侦听器中的代码: 如果您选择。txt文件在文件选择器中,但如果您只需选择一个文件,然后按“取消”并退出,它也可以工作。我想这是因为getSelectedFile(),但我想知道是否有办法确保用户选择了一个文件,并在文件选择器内按open作为获取文件的条件?

  • 问题内容: 我遇到的情况是,可能有很长的单词(如“ hellowordsometext”)或整数(如“ 1234567891122”)之间没有任何空格。请检查此js。http://jsfiddle.net/rzq5e/6/ 达到div宽度后,如何将其分成下一行。现在发生的是,它与div一起扩展 问题答案: 您需要的是,此属性将强制使非空格字符串在 演示版

  • 问题内容: 我遇到的情况是,可能有很长的单词(如“ hellowordsometext”)或整数(如“1234567891122”)之间没有任何空格。 达到div宽度后,如何将其分成下一行。现在发生的是,它与div一起扩展 问题答案: 您需要的是,此属性将强制使非空格字符串在