условный пропуск в питоне, если - PullRequest
0 голосов
/ 08 января 2010

я пытаюсь что-то вроде этого

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 ]

2 голосов
/ 08 января 2010

Под "перейти к концу файла" вы имеете в виду "искать в конце файла"? Тогда:

import os

   ...

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

Если вы имеете в виду что-то совершенно другое, вам лучше уточнить!

2 голосов
/ 08 января 2010

ОК, чтобы ответить на ваше обновление:

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
1 голос
/ 08 января 2010

Если я понимаю ваш вопрос, и я действительно не уверен, что понимаю, вы можете просто сделать отступ:

x = 11
if x > 5:
    pass # Your code goes here.
print x
0 голосов
/ 08 января 2010

Насколько я понимаю, вопрос в том, что вы хотите отказаться от оператора if , который вы не можете.

Однако вы можете заменить его на while loop :

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...