Thread View: pl.comp.lang.python
9 messages
9 total messages
Started by Adam Aniołek
Wed, 17 Mar 2010 20:44
Początki
Author: Adam Aniołek
Date: Wed, 17 Mar 2010 20:44
Date: Wed, 17 Mar 2010 20:44
68 lines
2464 bytes
2464 bytes
Witam
Mam taki problem z pythonem:
import sys
from PyQt4 import QtCore, QtGui
from counter import Ui_ProgramPierwszy
class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_ProgramPierwszy()
self.ui.setupUi(self)
QtCore.QObject.connect(self.ui.startButton,QtCore.SIGNAL("clicked()"),
self.start)
#
QtCore.QObject.connect(self.ui.stopButton,
QtCore.SIGNAL("clicked()"), self.stop)
#
QtCore.QObject.connect(self.ui.exitButton,
QtCore.SIGNAL("clicked()"), self.close_app)
def start(self):
"""
Start the counter
"""
print 'start'
def stop(self):
"""
Stop the counter
"""
print 'stop'
def close_app(self):
"""
Close the app
"""
app.exit()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = MyForm()
myapp.show()
sys.exit(app.exec_())
przy uruchomieniu wyświetla błąd
test.py
File "test.py", line 14
QtCore.QObject.connect(self.ui.startButton,QtCore.SIGNAL("clicked()"),
self.start)
^
IndentationError: unexpected indent
czy mógłby mi ktoś powiedzieć gdzie jest błąd bo ja już nie
mam pojecia. Dla mnie wygląda to tak jakby nie zaimportował
QtCore, ale dlaczego?
Jestem początkujący w Pythonie i nie wiem już gdzie jest
problem. Tekst został przekopiowany z Dragonia Magazine oraz
z http://www.python.rk.edu.pl/w/p/prosty-edytor-tekstowy-w-
pyqt4/ gdzie sprawdzałem czy nie ma czasami jakiś błędów.
--
http://emiter.no-ip.pl
http://rejestr.no-ip.pl
http://inwentaryzacja.no-ip.pl
Re: Początki
Author: Adam Aniołek
Date: Wed, 17 Mar 2010 21:11
Date: Wed, 17 Mar 2010 21:11
46 lines
2284 bytes
2284 bytes
Marek Denis wrote:
> W dniu 17.03.2010 21:44, Adam Aniołek pisze:
>
>
> [ciach]
>> IndentationError: unexpected indent
>>
>> czy mógłby mi ktoś powiedzieć gdzie jest błąd bo ja już
nie
>> mam pojecia. Dla mnie wygląda to tak jakby nie
zaimportował
>> QtCore, ale dlaczego?
>
> Interpreter wykrył złe wcięcia.
> Jakaś nadmiarowa spacja czy coś takiego.
> Wcięcie definiuje czy np jest to ciało
warunku/pętli/funkcji, dlatego
> jest tak ważne. (Zauważ że nie ma tutaj żadnych nawiasów
typu { } )
>
> Jedyne to musisz zrobić to najlepiej w tym miejscu gdzie Ci
pokazało
> spróbować zmiejszyć/zwiększyć wcięcie. Czasem wizualnie
jest wszystko
> dobrze, ale wstawiona jest np spacja/tabulacja.
>
>> Jestem początkujący w Pythonie i nie wiem już gdzie jest
>> problem. Tekst został przekopiowany z Dragonia Magazine
oraz
>> z http://www.python.rk.edu.pl/w/p/prosty-edytor-tekstowy-
w-
>> pyqt4/ gdzie sprawdzałem czy nie ma czasami jakiś błędów.
>
> I pewnie dlatego, że kopiowałeś coś się źle z wcięciami
porobiło i masz
> błąd.
>
> Marek
Wielkie dzięki, zauważyłem że nie mogę robić tabulacji tylko
spacjami robić wcięcia. Używam QAUNTA+ do edycji kodu.
--
http://emiter.no-ip.pl
http://rejestr.no-ip.pl
http://inwentaryzacja.no-ip.pl
Re: Początki
Author: Adam Aniołek
Date: Wed, 17 Mar 2010 21:23
Date: Wed, 17 Mar 2010 21:23
27 lines
1828 bytes
1828 bytes
Marek Denis wrote: > W dniu 17.03.2010 22:11, Adam Aniołek pisze: > >> Wielkie dzięki, zauważyłem że nie mogę robić tabulacji tylko >> spacjami robić wcięcia. Używam QAUNTA+ do edycji kodu. > > Nie chodzi o to czy uzywasz tabulacji czy spacji. Chodzi raczej o to, > zeby to bylo wszystko spoje.Jeśli interpeter widzi, ze cialo funkji jest > 'przesuniete' o 4 spacje (tabulacje, whatever) i nagle widzi, ze cos > jest przesuneite np o 3 lub 5 spacji to coś jest nie tak i rzuca takim > komunikatem jak Ty miałeś. > > Marek Dzięki już będę wiedział w czym jest problem. Część miałem robione spacjami a część tabulacjami i chyba tu był problem bo jak zamieniłem tabulacje na spacje to poszło. -- http://emiter.no-ip.pl http://rejestr.no-ip.pl http://inwentaryzacja.no-ip.pl
Re: Początki
Author: Marek Wywiał
Date: Wed, 17 Mar 2010 21:55
Date: Wed, 17 Mar 2010 21:55
11 lines
1834 bytes
1834 bytes
On 17 Mar, 22:23, Adam Aniołek <a...@emiter.no-ip.pl> wrote: > Dzięki już będę wiedział w czym jest problem. Część miałem > robione spacjami a część tabulacjami i chyba tu był problem > bo jak zamieniłem tabulacje na spacje to poszło. W wolnej chwili warto przejrzeć: * http://www.python.org/dev/peps/pep-0008/ jest tam napisane też jak używać spacji/tabulatorów i kilka innych ciekawych zaleceń
Re: Początki
Author: Marek Denis
Date: Wed, 17 Mar 2010 22:00
Date: Wed, 17 Mar 2010 22:00
28 lines
1899 bytes
1899 bytes
W dniu 17.03.2010 21:44, Adam Aniołek pisze:
[ciach]
> IndentationError: unexpected indent
>
> czy mógłby mi ktoś powiedzieć gdzie jest błąd bo ja już nie
> mam pojecia. Dla mnie wygląda to tak jakby nie zaimportował
> QtCore, ale dlaczego?
Interpreter wykrył złe wcięcia.
Jakaś nadmiarowa spacja czy coś takiego.
Wcięcie definiuje czy np jest to ciało warunku/pętli/funkcji, dlatego
jest tak ważne. (Zauważ że nie ma tutaj żadnych nawiasów typu { } )
Jedyne to musisz zrobić to najlepiej w tym miejscu gdzie Ci pokazało
spróbować zmiejszyć/zwiększyć wcięcie. Czasem wizualnie jest wszystko
dobrze, ale wstawiona jest np spacja/tabulacja.
> Jestem początkujący w Pythonie i nie wiem już gdzie jest
> problem. Tekst został przekopiowany z Dragonia Magazine oraz
> z http://www.python.rk.edu.pl/w/p/prosty-edytor-tekstowy-w-
> pyqt4/ gdzie sprawdzałem czy nie ma czasami jakiś błędów.
I pewnie dlatego, że kopiowałeś coś się źle z wcięciami porobiło i masz
błąd.
Marek
Re: Początki
Author: Marek Denis
Date: Wed, 17 Mar 2010 22:16
Date: Wed, 17 Mar 2010 22:16
12 lines
1418 bytes
1418 bytes
W dniu 17.03.2010 22:11, Adam Aniołek pisze: > Wielkie dzięki, zauważyłem że nie mogę robić tabulacji tylko > spacjami robić wcięcia. Używam QAUNTA+ do edycji kodu. Nie chodzi o to czy uzywasz tabulacji czy spacji. Chodzi raczej o to, zeby to bylo wszystko spoje.Jeśli interpeter widzi, ze cialo funkji jest 'przesuniete' o 4 spacje (tabulacje, whatever) i nagle widzi, ze cos jest przesuneite np o 3 lub 5 spacji to coś jest nie tak i rzuca takim komunikatem jak Ty miałeś. Marek
Re: Początki
Author: Daniel Mróz
Date: Thu, 18 Mar 2010 10:23
Date: Thu, 18 Mar 2010 10:23
13 lines
1280 bytes
1280 bytes
On 17.03.2010, Adam Aniołek <adam@emiter.no-ip.pl> wrote: > IndentationError: unexpected indent Czytaj dokładnie komunikaty błędów. To naprawdę pomaga. Pozdrawiam Beorn -- Daniel 'Beorn' Mróz <beorn@alpha.pl> http://127.0.0.1/beorn [GIT d s:- a-@ C++++ UL++++$ P+ L++++ E--- W+ N+++ o? K- w---] [O- M- V! PS+ PE++ Y+ PGP++ t- 5 X R !tv b+ DI D++ G++ e h*] [ r++ y+ ]
Re: Początki
Author: królewna
Date: Thu, 18 Mar 2010 10:40
Date: Thu, 18 Mar 2010 10:40
13 lines
1462 bytes
1462 bytes
W dniu 18.03.2010 11:23, Daniel Mróz pisze: > On 17.03.2010, Adam Aniołek<adam@emiter.no-ip.pl> wrote: >> IndentationError: unexpected indent > Czytaj dokładnie komunikaty błędów. To naprawdę pomaga. > Ja w swoich początkach też miałam z tym problemy bo, jak wspominał ktoś wyżej, wizualnie wszystko jest ok (jak np 1 tabulator = 3 spacje) i takie błędy dla początkujących są ciężkie do wyłapania. Bo co oznacza, że jest błąd wcięcia jeśli żadnego błędu wcięcia nie widać? -- pozdrawiam królewna
Re: Początki
Author: Stachu 'Dozzie' K.
Date: Thu, 18 Mar 2010 11:10
Date: Thu, 18 Mar 2010 11:10
16 lines
1823 bytes
1823 bytes
On 2010-03-18, królewna <królewna@ee.pl> wrote: > W dniu 18.03.2010 11:23, Daniel Mróz pisze: >> On 17.03.2010, Adam Aniołek<adam@emiter.no-ip.pl> wrote: >>> IndentationError: unexpected indent >> Czytaj dokładnie komunikaty błędów. To naprawdę pomaga. >> > Ja w swoich początkach też miałam z tym problemy bo, jak wspominał ktoś > wyżej, wizualnie wszystko jest ok (jak np 1 tabulator = 3 spacje) i > takie błędy dla początkujących są ciężkie do wyłapania. Bo co oznacza, > że jest błąd wcięcia jeśli żadnego błędu wcięcia nie widać? # vim:list:listchars=tab\:>-,trail\:* -- Secunia non olet. Stanislaw Klekot
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads