Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2019, 15:17   #1
Ruyae
 
Регистрация: 01.03.2019
Сообщений: 3
По умолчанию Python ругается на лишний пробле, но пробелов лишних нет...

Привет всем,может кто подскажет, что за оказия?

Код:
#!/usr/bin/python
# -*- coding: utf-8 -*-

# center.py

import wx


class frm(wx.Frame):

    def __init__(self, parent, title):
        super(frm, self).__init__(parent, title=title,
            size=(500, 200))
        panel = wx.Panel(self)
        self.button = wx.Button(panel,-1,'test',pos=(10,20),
        size=(100,30))
        self.Bind(wx.EVT_BUTTON, self.OnClick, self.button)
        self.Show()



    def OnClick(self, event):
        if self.button.GetLabel() == 'test':
                #после принт - ошибка, типа не верный пробел или табуляция
		print 'test'
	else:
		print 'noTest'


if __name__ == '__main__':

    app = wx.App()
    frm(None, title='Center')
    app.MainLoop()
Причем если вынести блок if else в другое место - без проблем.
Такое чувство, что есть какая то особенность, о которой я не в курсе...
Ruyae вне форума Ответить с цитированием
Старый 02.03.2019, 18:53   #2
Ruyae
 
Регистрация: 01.03.2019
Сообщений: 3
По умолчанию

Черт побери!
Это проблема IDE Geany...эта собака какие то невидимые символы докидывает в код!
Копируешь его в родной - код отображается иначе.
Правишь - и все хорошо.
У меня вывих мозга.
Ruyae вне форума Ответить с цитированием
Старый 02.03.2019, 19:02   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

Не плохо бы и версию
Посмотрите на отступы.
Если всё верно сохранено в посте, то там слишком много пробелов.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 02.03.2019, 20:12   #4
Ruyae
 
Регистрация: 01.03.2019
Сообщений: 3
По умолчанию

Питон 3.7.2
В посте могли быть допущены ошибки, да - при копировании видимо вставился как раз в том виде код, в котором он был по факту.
Почему Geany видел и отображал его иначе - точно пока не скажу, сбросил все на дефолт, вроде помогло.
Обидно.
Ruyae вне форума Ответить с цитированием
Старый 02.03.2019, 21:06   #5
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

Цитата:
Ruyae
Питон 3.7.2
В версии 3.xx print() оформляется в круглых скобках.
Код:
print('My test')
Ваш пример написан для версии 2.xx.
За версиями следует отслеживать ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 03.03.2019, 02:29   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В Питоне для отступов принято использовать 4 пробела, а не табы.
https://www.python.org/dev/peps/pep-0008/

Ну и обычно удобнее взять IDE PyCharm (Community edition).
Или хотя бы Atom/Sublime/VS Code.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 03.03.2019 в 02:32.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Удаление лишних пробелов Поксочка Помощь студентам 4 13.01.2014 23:12
удаление лишних пробелов в строке Jess Mailes Помощь студентам 0 12.06.2012 21:24
Удаление лишних пробелов. Lucky777 Помощь студентам 0 01.12.2010 21:49
Удаление лишних пробелов. qwertytol Общие вопросы C/C++ 5 16.05.2010 15:43