🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
9 messages
9 total messages Started by Adam Aniołek Wed, 17 Mar 2010 20:44
Początki
#27374
Author: Adam Aniołek
Date: Wed, 17 Mar 2010 20:44
68 lines
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
#27376
Author: Adam Aniołek
Date: Wed, 17 Mar 2010 21:11
46 lines
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
#27378
Author: Adam Aniołek
Date: Wed, 17 Mar 2010 21:23
27 lines
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
#27379
Author: Marek Wywiał
Date: Wed, 17 Mar 2010 21:55
11 lines
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
#27375
Author: Marek Denis
Date: Wed, 17 Mar 2010 22:00
28 lines
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
#27377
Author: Marek Denis
Date: Wed, 17 Mar 2010 22:16
12 lines
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
#27380
Author: Daniel Mróz
Date: Thu, 18 Mar 2010 10:23
13 lines
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
#27381
Author: królewna
Date: Thu, 18 Mar 2010 10:40
13 lines
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
#27382
Author: Stachu 'Dozzie' K.
Date: Thu, 18 Mar 2010 11:10
16 lines
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