Λάθος κώδικας;  Το θέμα επιλύθηκε

...IDE, compilers, κλπ

Συντονιστής: konnn

Λάθος κώδικας;

Δημοσίευσηαπό stamatiou » 06 Νοέμ 2010, 00:20

παιδια έγραψα αυτό στο python shell και μου λεει:
Your indetication mixes tabs ή
your indetication is outwrite correct
Ο κώδικας είναι:
Spoiler: show
import wx
class bucky(wx.Frame):

def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Frame', size=(300,200))

if __name__=='__main__':
app=wx.PySimpleApp()
frame=bucky(parent=None,id=-1)
frame.Show()
app.MainLoop()
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: Λάθος κώδικας;  Το θέμα επιλύθηκε

Δημοσίευσηαπό idomeneas » 06 Νοέμ 2010, 11:48

Το σφάλμα που σου βγάζει έχει να κάνει με τη θέση των εντολών (κώδικας) μέσα στο αρχείο. Πρέπει να υπάρχουν κάποια κενα κάτω από τα block για να μη σου βγάζει νομίζω αυτά τα σφάλματα. Π.χ
Κώδικας: Επιλογή όλων

import wx
class bucky(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Frame', size=(300,200))

if __name__=='__main__':
app=wx.PySimpleApp()
frame=bucky(parent=None,id=-1)
frame.Show()
app.MainLoop()
Αυτά μπαίνουν αυτόματα βέβαια από τον editor εφόσον αναγνωρίσει το αρχείο ως .py
Λειτουργικό ⇛ Ubuntu 10.04 64 bit σε HP Pavilion dv7-3110ev
Προδιαγραφές φορητού ⇛ Core i3 2.13 GHz │ 3 GB │ nVidia G105M │ Broadcom 4357 │ Bluetooth ? │ Realtek HD Audio │ 17.3"
Λειτουργικό ⇛ Ubuntu 10.04 32 bit/Win XP σε desktop
Προδιαγραφές desktop ⇛ Pentium 4 3 GHz │ 2 GB DDR │ Sapphire ATi Radeon HD3450 512MB AGP │ Μητρική: Asus P5V800-MX
idomeneas
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 738
Εγγραφή: 09 Απρ 2010, 15:47
Εκτύπωση

Re: Λάθος κώδικας;

Δημοσίευσηαπό stamatiou » 06 Νοέμ 2010, 12:29

idomeneas έγραψε:import wx
class bucky(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Frame', size=(300,200))

if __name__=='__main__':
app=wx.PySimpleApp()
frame=bucky(parent=None,id=-1)
frame.Show()
app.MainLoop()

Όταν τρέχω υτό που μου έγραψες δεν γίνεται τίποτα, απλά μου βγάζει να συνεχίσω, δηλαδή μου βγάζει να γράφω εντολές, κανονικά απλά δεν μου λέει ουτε μου βγάζει τίποτα....
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: Λάθος κώδικας;

Δημοσίευσηαπό idomeneas » 06 Νοέμ 2010, 12:39

Κατά πρώτον όταν γράφουμε ένα κώδικα πρέπει να ξέρουμε τι πρέπει να κάνει. Στην περίπτωση αυτή αρχικά διορθώσαμε syntax error που σου έβγαζε. Τώρα αν πάρεις το block του if και το μεταφέρεις σωστά στην πρώτη στήλη του αρχείου και το τρέξεις θα πρέπει να σου εμφανίσει ένα παράθυρο (Frame). Αν γίνεται τους κώδικες βάζε τους σε code tags κάπως έτσι δηλαδή
Κώδικας: Επιλογή όλων
παράδειγμα
Αλήθεια με τι editor γράφεις τα αρχεία .py;
Λειτουργικό ⇛ Ubuntu 10.04 64 bit σε HP Pavilion dv7-3110ev
Προδιαγραφές φορητού ⇛ Core i3 2.13 GHz │ 3 GB │ nVidia G105M │ Broadcom 4357 │ Bluetooth ? │ Realtek HD Audio │ 17.3"
Λειτουργικό ⇛ Ubuntu 10.04 32 bit/Win XP σε desktop
Προδιαγραφές desktop ⇛ Pentium 4 3 GHz │ 2 GB DDR │ Sapphire ATi Radeon HD3450 512MB AGP │ Μητρική: Asus P5V800-MX
idomeneas
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 738
Εγγραφή: 09 Απρ 2010, 15:47
Εκτύπωση

Re: Λάθος κώδικας;

Δημοσίευσηαπό stamatiou » 06 Νοέμ 2010, 12:42

idomeneas έγραψε:Κατά πρώτον όταν γράφουμε ένα κώδικα πρέπει να ξέρουμε τι πρέπει να κάνει. Στην περίπτωση αυτή αρχικά διορθώσαμε syntax error που σου έβγαζε. Τώρα αν πάρεις το block του if και το μεταφέρεις σωστά στην πρώτη στήλη του αρχείου και το τρέξεις θα πρέπει να σου εμφανίσει ένα παράθυρο (Frame). Αν γίνεται τους κώδικες βάζε τους σε code tags κάπως έτσι δηλαδή
Κώδικας: Επιλογή όλων
παράδειγμα
Αλήθεια με τι editor γράφεις τα αρχεία .py;

Τα γράφω με κσι μπορείς να μου πεις βήμα βήμα πώς μπορώ να το διορθώσω επειδή είμαι καινούργιος.....
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: Λάθος κώδικας;

Δημοσίευσηαπό idomeneas » 06 Νοέμ 2010, 12:51

Aυτό που θέλω να σου πω είναι ότι στην python από τα ελάχιστα που ξέρω είναι ότι παίζουν ρόλο τα κενά που αφήνεις γιατί καταρχήν θα πάρεις το σφάλμα που έπαιρνες απο την αρχή για indentation. Το επόμενο βήμα είναι να ξέρεις αφήνοντας τα κενα τι περιμένεις να γίνει. Αν γράφεις με κάποιο κειμενογράφο τύπου gedit τότε τα κενά θα τα τοποθετεί αυτόματα. Τρεξε το παρακάτω κομμάτι ακριβώς όμως με τα κενά που βλέπεις και θα καταλάβεις.
Κώδικας: Επιλογή όλων

import wx
class bucky(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Frame', size=(300,200))

if __name__=='__main__':
app=wx.PySimpleApp()
frame=bucky(parent=None,id=-1)
frame.Show()
app.MainLoop()
Λειτουργικό ⇛ Ubuntu 10.04 64 bit σε HP Pavilion dv7-3110ev
Προδιαγραφές φορητού ⇛ Core i3 2.13 GHz │ 3 GB │ nVidia G105M │ Broadcom 4357 │ Bluetooth ? │ Realtek HD Audio │ 17.3"
Λειτουργικό ⇛ Ubuntu 10.04 32 bit/Win XP σε desktop
Προδιαγραφές desktop ⇛ Pentium 4 3 GHz │ 2 GB DDR │ Sapphire ATi Radeon HD3450 512MB AGP │ Μητρική: Asus P5V800-MX
idomeneas
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 738
Εγγραφή: 09 Απρ 2010, 15:47
Εκτύπωση

Re: Λάθος κώδικας;

Δημοσίευσηαπό medigeek » 06 Νοέμ 2010, 12:59

stamatiou έγραψε:επειδή είμαι καινούργιος.....

Ο προγραμματισμός GUI (δημιουργία παραθύρων) δεν είναι τόσο εύκολος σε linux, ειδικά για νεοεισερχόμενους. Προτίμησε να εκτελείς εντολές στο τερματικό για την ώρα, μέχρι να συνηθίσεις λίγο τον τρόπο που γράφεται.

Προσπαθείς να φτιάξεις GUI με το wx python, οδηγοί στα αγγλικά βρίσκονται εδώ: http://wiki.wxpython.org/ -- http://wiki.wxpython.org/How%20to%20Learn%20wxPython
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Λάθος κώδικας;

Δημοσίευσηαπό stamatiou » 06 Νοέμ 2010, 13:03

medigeek έγραψε:
stamatiou έγραψε:επειδή είμαι καινούργιος.....

Ο προγραμματισμός GUI (δημιουργία παραθύρων) δεν είναι τόσο εύκολος σε linux, ειδικά για νεοεισερχόμενους. Προτίμησε να εκτελείς εντολές στο τερματικό για την ώρα, μέχρι να συνηθίσεις λίγο τον τρόπο που γράφεται.

Προσπαθείς να φτιάξεις GUI με το wx, οδηγοί στα αγγλικά βρίσκονται εδώ: http://wiki.wxpython.org/ -- http://wiki.wxpython.org/How%20to%20Learn%20wxPython

Off topic:
Φίλε επειδή δεν έχω καταλάβει κάτι μπορείς να μου εξηγησεις τι ακριβώς είναι το self και γιατι το βάζουμε;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: Λάθος κώδικας;

Δημοσίευσηαπό medigeek » 06 Νοέμ 2010, 13:15

stamatiou έγραψε:τι ακριβώς είναι το self και γιατι το βάζουμε;

Αυτό θα πρέπει να σου εξηγήσει κάποιος άλλος... χμ.. το self δεν το πολυκατάλαβα ούτε εγώ, αλλά σε ένα class είναι χρήσιμο επειδή μπορείς να θέτεις μεταβλητές και να τις χρησιμοποιείς από τη μια μέθοδο/"εντολή" στο class στην άλλη. Επίσης σε ένα class με το self είναι σαν να καλείς το ίδιο class χωρίς να το αναπαράγεις για δεύτερη φορά.

Αποκλείεται να έγινα σαφής, αλλά δεν ξέρω ούτε πώς να το "μεταφράσω" ούτε καν να το εξηγήσω σωστά -- εγώ το κατάλαβα με παραδείγματα.

http://ibiblio.org/g2swap/byteofpython/read/self.html
http://docs.python.org/tutorial/classes ... om-remarks
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση


Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού