Python работает правильно / неправильно? - PullRequest
0 голосов
/ 19 марта 2012

Я только начинаю использовать Python для обучения.Я знаю основы логики программирования.У меня есть функция в Python, которая выполняется каждый раз, когда я выполняю свою программу, даже если она не должна.Я использовал оператор if в начале функции, но я не знаю, почему этот оператор if не работает.У меня есть другая функция, которая похожа и работает правильно.Я упускаю что-то простое?

Вот функция, которая не работает ...

def check_artist_art():
if os.path.exists("/tmp/artistinfo") and open("/tmp/artistinfo").read() != title:
#if artist == "":
    if os.path.exists(home + "/.artist"):
        os.remove(home + "/.artist")
    if os.path.exists("/tmp/artistinfo"):
        os.remove("/tmp/artistinfo")
        print artist
    return False
else:
    os.path.exists("/tmp/artistinfo") and open("/tmp/artistinfo").read() == artist
    return False
return True

И это аналогичная функция, которая работает правильно.1008 * Любая помощь очень ценится.

Ответы [ 2 ]

3 голосов
/ 19 марта 2012
else:
    os.path.exists("/tmp/artistinfo") and open("/tmp/artistinfo").read() == artist

Что вы ожидаете от этого?

0 голосов
/ 19 марта 2012

Во-первых, что вы имели в виду «не работает»?Второе - где указываются переменные исполнителя, альбома и названия?И в-третьих, это выглядит как следующий код:

else:
    os.path.exists("/tmp/artistinfo") and open("/tmp/artistinfo").read() == artist

необходимо изменить на:

elif os.path.exists("/tmp/artistinfo") and open("/tmp/artistinfo").read() == artist: 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...