2014-07-22 2 views
3

Я просто изучаю python и должен знать, как отступать блок кода, не используя кнопку вкладки (потому что, поскольку я прочитал, вкладка не должна использоваться).как отступ блока кода python без использования вкладок

Пример:

в простой функции печати

def test(string): 
    print(string) 
    print("'" + string + "'") 

test('test') 

Если теперь, я хочу поставить функции печати в если заявление

def test(string): 
    if len(string) > 2: 
     print(string) 
     print("'" + string + "'") 

test('test') 

Как я могу отступа два печати без использования «вкладки» или при нажатии на каждую строку и вставки 4 пробелов? Я очень привык выбирать все строки, которые мне нужно переместить вправо, и нажимать вкладку независимо от программы (geany, ipython, notepad ++).

Я хотел бы отправиться в руководство по стилю PEP8 из введения в Python.

Мое беспокойство не в этом конкретном примере, но если у меня есть блок кода, я хочу двигаться влево или вправо, что еще много строк.

Спасибо,

Иван

+5

Я думаю, вам просто нужна хорошая Python IDE, которая (надеюсь) позаботится об этом для вас. – TheSoundDefense

+0

[PyCharm] (http://www.jetbrains.com/pycharm/download/) или [PTVS] (http://pytools.codeplex.com/) являются моими двумя фаворитами. – KronoS

+0

В моем редакторе: выберите две строки, нажмите TAB, сделайте.Редактор знает, что я использую пробелы для отступов, и увеличивает отступ на 4 пробела. –

ответ

2

Это зависит от того, что текстовый редактор вы используете. Я использую Notepad ++, который является одним из тех, о котором вы упоминаете, и имеет возможность использовать пробелы вместо вкладок. Поэтому я просто включаю это для .py-файлов, тогда я могу отступать от блока, нажимая вкладку точно так же, как вы привыкли (и unindent со сдвигом-вкладкой).

Перейдите в настройки> настройки> вкладки, выберите «python» из списка справа и установите флажок «заменить по пробелу». Другие текстовые редакторы, которые предлагают одну и ту же функцию, по-видимому, имеют свой собственный способ ее включения и свой собственный способ сделать ее специфичной для языка.

Помните, что нажатие на вкладку, чтобы изменить отступ выделения, является только соглашением пользовательского интерфейса, хотя и общим. Он не работает, например, в «Блокноте», где вкладка «Ввод» во время выделения текста ведет себя так же, как и написание чего-либо еще: заменяет выделение на вкладку. Если вы используете Блокнот, я уверен, что ответ будет «это невозможно». Если вы используете множество разных редакторов, то, думаю, к сожалению, вам придется исследовать каждую по очереди.

1

Я лично использую Sublime Text и, как представляется, возможность настроить вкладки:

{ "tab_size": 4, "translate_tabs_to_spaces": правда }

В Packages/User/Preferences.sublime-настройки. Возможно, стоит попробовать.

2

Как вы уже упоминали, PEP8 рекомендует четыре пространства для каждого уровня отступов. Многие текстовые редакторы позволяют вам устанавливать вкладки для замены на определенное количество пробелов. Поэтому во многих случаях все еще нормально использовать вкладку для программирования в python, просто убедитесь, что она заменена четырьмя пробелами.

Смежные вопросы