python中的条件跳过if

时间:2010-01-08 05:23:24

标签: python if-statement

我正在尝试这样的事情

def scanthefile():
    x = 11
    if x > 5
        """ i want to come out of if and go to end of scanfile """
        print x

     return info

更新

如果必须检查文件的内容大小。如果内容大小大于值500,那么我应该到扫描文件的末尾

4 个答案:

答案 0 :(得分:2)

通过“转到文件末尾”,您的意思是“寻找到文件的末尾”吗?然后:

import os

   ...

if x > 5:
  thefile.seek(0, os.SEEK_END)

如果你的意思完全不同,你最好澄清一下!

答案 1 :(得分:2)

好的,所以回答你的更新:

import os

fn = 'somefile.txt'
thefile = open(fn, 'r')

# The next line check the size of the file. Replace "stat(fn).st_size" with your own code if you want.
if stat(fn).st_size > 500:
    thefile.seek(0, os.SEEK_END)
# you are now at the end of the file if the size is > 500

答案 2 :(得分:1)

如果我理解你的问题,而且我真的不确定,那你就可以去缩进:

x = 11
if x > 5:
    pass # Your code goes here.
print x

答案 3 :(得分:0)

我理解这个问题的方法是你想要突破 if-statement ,但你不能这样做。

然而,您可以使用 while循环

替换它
def scanthefile():
    x = 11

    while x > 5:
        # do something here...
        if CONTENTSIZE > 500:
            break
        # do something else..
        break # Which will make the while loop only run once.

    return info