Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2014 20:22:53

zlodiak
От: Россия
Зарегистрирован: 2014-01-19
Сообщения: 159
Репутация: +  0  -
Профиль   Адрес электронной почты  

оформление кода по фэн-шую

подскажите пожалуйста как правильно оформлять код на питоне

понятно, что отступы табуляции должны соблюдаться. а как на счёт пустых строк? стоит ли их использовать для удобочитаемости? например отделять блоки кода, отличающиеся логически. например так

import shelve

class Record:
def __init__(self, temp):
print('rrr')
self.id = temp['id']
self.type = temp['type']
self.number = temp['number']
self.video = temp['video']
self.audio = temp['audio']

db = shelve.open('data')
keys = ['id', 'type', 'number', 'video', 'audio'];

def outputDB():
print('---------------------------------------------')
for record in db:
print(record, ': ', end = '\n')
print(db[record].id, end = '\n')
print(db[record].type, end = '\n')
print(db[record].number, end = '\n')
print(db[record].video, end = '\n')
print(db[record].audio, end = '\n')
print('=================')

while 1:
action = int(input('1 - print, 2 - write'))

или же у питонщиков считается правилом хорошего тона писать всегда слитно?

нельзя ли дать ссылку на пример хорошо оформленного кода?

Отредактировано zlodiak (Янв. 24, 2014 20:23:28)

Офлайн

#2 Янв. 24, 2014 22:17:51

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

оформление кода по фэн-шую

PEP8 - Стандарт на оформление кода. Есть русский перевод, если не любити инглиш

Офлайн

#3 Янв. 25, 2014 07:21:17

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

оформление кода по фэн-шую

4kpt_II
стандарт это все же несколько не то слово - соглашение ( в значении рекомендации). Стандарт это синтаксис самого языка - обязательные условия для корректности кода.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Янв. 25, 2014 09:47:19

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

оформление кода по фэн-шую

Стандарт не стандарт, а дрючат за него в конторах не то слово
Хотя ты прав. Это скорее всего просто рекомендации.

Офлайн

#5 Янв. 25, 2014 10:42:33

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

оформление кода по фэн-шую

4kpt_II
ну это зависит от начальства / внутренней политики компании:-)
вот к примеру многострочную структуру всех импортов не переношу - на мой взгляд это бессмысленно, объясню. Если речь идет о стандартной библиотеке, то мне как пользователю, или читателю абсолютно все равно что там - эта запись читается 1 раз, в случае правки кода - правится и вновь забывается что там. Не в этом суть кода, а раз так - то зачем этому уделять столько строк кода. ИМХО конечно.
Но 4 пробела это прям в стандарт надо внести =) уж сколько у новичков проблем бывает по мелочам таким…
P.S. как сам то? Судя по новостям что показывают по ТВ, нам россиянам за вас братьев славян как то боязно, дрова там не понятно как ломят - чем обернется не ясно.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Янв. 25, 2014 13:01:51

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

оформление кода по фэн-шую

> Стандарт не стандарт, а дрючат за него в конторах не то слово
Что то мне подсказывает что “дрючат” именно менеджеры которые ничего путного за всю свою жизнь не написали.

> Но 4 пробела это прям в стандарт надо внести уж сколько у новичков проблем бывает по мелочам таким…
Табы же…

PS http://www.calculate-linux.ru/main/ru/python_style_guide



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Янв. 25, 2014 13:10:04)

Офлайн

#7 Янв. 25, 2014 14:37:06

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

оформление кода по фэн-шую

Rodegast
Табы же…
это не панацея, тот же vim по умолчанию делает 8 пробелов, могу ошибаться но Notepad++ тоже…по памяти не помню, но еще упоминание о таких случаях встречал. 4 пробела - это минималистично и однозначно определенное…как то так..
p.s. просто сам как то попадал в ситуацию когда правка кода разными редакторами на разных системах в итоге давала файл со смешанными табами и пробелами - после этого стал внимательным к этому вопросу. больше проблем не имею.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#8 Янв. 26, 2014 09:56:28

zlodiak
От: Россия
Зарегистрирован: 2014-01-19
Сообщения: 159
Репутация: +  0  -
Профиль   Адрес электронной почты  

оформление кода по фэн-шую

спасибо всем большое

Отредактировано zlodiak (Янв. 26, 2014 12:25:13)

Офлайн

#9 Янв. 26, 2014 13:28:19

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

оформление кода по фэн-шую

JOHN_16
Прости, что не ответил сразу. Набираю на планшете. Сам за бугром, поэтому новости узнаю как и ты. С инетом тут траблы. Передел власти. Украина поделилась не западную и восточную. Давно к этому все шло. Может пронесет и в этот раз, будем надеяться. На западной Украине все госучреждения захвачены. Жуть. Хотя я звонил родителям - у нас тишина.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version