Недавно я написал довольно уродливый вид на один лайнер и задавался вопросом, лучше ли стиль python разбивать его на несколько строк или оставить его как прокомментированный однострочный. Я смотрел в PEP 8, но ничего не говорил об этом
Это код, который я написал:
def getlink(url):
return(urllib.urlopen(url).readlines()[425].split('"')[7])
# Fetch the page at "url", read the 426th line, split it along
# quotes, and return the 8th quote delimited section
Но было бы что-то вроде этого лучше?
def getlink(url):
url_file = urllib.urlopen(url)
url_data = url_file.readlines()
line = url_data[425]
line = line.split('"')
return line[7]
Или, может быть, что-то среднее?