← All posts tagged Python

А есть у нас способ удобного индента/униндента кусков кода ?
В идеале хотелось бы выделить кусок, нажать кнопку — один индент вверх, нажал другую — один индент вниз (с учетом размера индента для текущей моды буфера), все это без снятия выделения с куска кода.
Есть indent-code-rigidly, но перед ним постоянно C-u еще надо делать, долго слишком ...
Пока писал, подумал, что можно и простейший костылек самому нахерачить, только как в емаксе узнать размер индента для текущего буфера, и как заставить indent-code-rigidly не убирать выделение с куска кода ?

In [1]: a = 'говно'

In [2]: aa = a.decode('utf8')

In [3]: type(aa)
Out[3]: <type 'unicode'>

In [4]: b = u'говно'

In [5]: type(b)
Out[5]: <type 'unicode'>

In [6]: bb = b.decode('utf8')
ERROR: An unexpected error occurred while tokenizing input
The following traceback may be corrupted or invalid
The error message is: ('EOF in multi-line statement', (2, 0))

.....................

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-9: ordinal not in range(128)

Вот зачем в ебаной юникодной строке вообще метод decode ? А есть ли готовый метод, который декодирует, если это простая строка(тупо байты чтоли?), и не декодирует, если это уже юникод блеать ?

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

Если написать вот так
.. automodule:: services.views
:members: contractor_list_project_resources_route,
contractor_offer_resource_route,
create_contractor_route
то в документации не будет работать переход из содержания к разделу по ссылке, при этом все будет нормально отображаться и sphinx ничего об этом не говорит
А если написать вот так
.. automodule:: services.views
:members: contractor_list_project_resources_route,
contractor_offer_resource_route,
create_contractor_route,
то переход по ссылке работать будет. При этом разница в одной запятой (в самом конце)
доволно не очевидно