Смешивание скопированного и набранного кода в Geany - PullRequest
0 голосов
/ 23 марта 2012

Я изучал руководство по Tkinter для python, и для одного из примеров было много утомительного набора текста, поэтому я скопировал большую его часть в свой документ geany.По какой-то причине, Geany вставляет разрыв перед любым скопированным кодом.Это означает, что для следующего бита кода:

def initUI(self):
    self.parent.title("Calculator")
-       
    ttk.Style().configure("TButton", padding=(0, 5, 0, 5), font='serif 10')

    self.columnconfigure(0, pad=3)

(разрыв обозначен чертой) Область, в которой указано self.columnconfigure, возвращает ошибку self notfined, а первая строка (self.parent.title)работает отлично.Если я вручную перепечатываю строки, все это прекрасно работает, но я понятия не имею, как соединить два блока ячеек, и, имея около 75 скучных строк кода, мне бы очень хотелось, чтобы все это не печаталось.Кто-нибудь знает, как правильно смешать набранный и вставленный код в geany?

1 Ответ

2 голосов
/ 23 марта 2012

Я не знаю, как работать с geany, но, похоже, проблема в том, что при вводе текста вы используете вкладки для отступов, а при вставке вы получаете пробелы. Это заставляет python думать, что это два отдельных блока кода.

Лучшее решение - перестать использовать вкладки при вводе кода. Может быть, есть настройка для этого. Другой вариант - преобразовать пробелы во вкладки вставленного кода. Подавляющее большинство программистов на python используют пробелы. См. Pep 8 - Руководство по стилю для кода Python

...