Τα πάντα για την Python

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

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

Re: Τα πάντα για την Python

Δημοσίευσηαπό Ilias95 » 03 Φεβ 2012, 02:05

Το πρόβλημα προκύπτει όταν υπάρχουν ελληνικοί χαρακτήρες.
Παρακάτω σου δείχνω μετατροπή από unicode σε str και από str σε unicode:

Κώδικας: Επιλογή όλων
ilias@ilias-pc:~$ ipython
Python 2.7.2+ (default, Oct 4 2011, 20:03:08)
Type "copyright", "credits" or "license" for more information.

IPython 0.12 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.

In [1]: from __future__ import unicode_literals

In [2]: from PyQt4.QtCore import QString

In [3]: a = 'ελληνικά'

In [4]: type(a)
Out[4]: unicode

In [5]: b = str(QString(a).toUtf8())

In [6]: type(b)
Out[6]: str

In [7]: c = unicode(QString(b))

In [8]: type(c)
Out[8]: unicode


Δες αν θα δουλέψει έτσι.
Επίσης δες αυτό το post μου: viewtopic.php?p=216215#p216215
Ίσως σου φανεί χρήσιμο.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 03 Φεβ 2012, 03:49

unicode(var, 'utf-8')
Ούτε unicode laterals θέλει ούτε τίποτα, τουλάχιστον για python 2.6/2.7 που δοκίμασα. Πιθανότατα να χρειάζεται σε συνδυασμό με Qt4 :)

python2.7:
Κώδικας: Επιλογή όλων
>>> a = """Version 6 configuration; created by EncFS 1.7.4 (revision 20100713)
... Filesystem cipher: "ssl/aes", version 3:0:0 (χρήση 3:0:2)
... Filename encoding: "nameio/block", version 3:0:0 (χρήση 3:0:1)
... Μέγεθος κλειδιού: 192 ψηφία
... Using PBKDF2, with 113303 iterations
... Salt Size: 160 bits
... Μέγεθος block: 1024 bytes
... Each file contains 8 byte header with unique IV data.
... Filenames encoded using IV chaining mode.
... File holes passed through to ciphertext."""
>>> a
'Version 6 configuration; created by EncFS 1.7.4 (revision 20100713)\nFilesystem cipher: "ssl/aes", version 3:0:0 (\xcf\x87\xcf\x81\xce\xae\xcf\x83\xce\xb7 3:0:2)\nFilename encoding: "nameio/block", version 3:0:0 (\xcf\x87\xcf\x81\xce\xae\xcf\x83\xce\xb7 3:0:1)\n\xce\x9c\xce\xad\xce\xb3\xce\xb5\xce\xb8\xce\xbf\xcf\x82 \xce\xba\xce\xbb\xce\xb5\xce\xb9\xce\xb4\xce\xb9\xce\xbf\xcf\x8d: 192 \xcf\x88\xce\xb7\xcf\x86\xce\xaf\xce\xb1\nUsing PBKDF2, with 113303 iterations\nSalt Size: 160 bits\n\xce\x9c\xce\xad\xce\xb3\xce\xb5\xce\xb8\xce\xbf\xcf\x82 block: 1024 bytes\nEach file contains 8 byte header with unique IV data.\nFilenames encoded using IV chaining mode.\nFile holes passed through to ciphertext.'
>>> type(a)
<type 'str'>
>>> unicode(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 113: ordinal not in range(128)
>>> unicode(a, 'utf-8')
u'Version 6 configuration; created by EncFS 1.7.4 (revision 20100713)\nFilesystem cipher: "ssl/aes", version 3:0:0 (\u03c7\u03c1\u03ae\u03c3\u03b7 3:0:2)\nFilename encoding: "nameio/block", version 3:0:0 (\u03c7\u03c1\u03ae\u03c3\u03b7 3:0:1)\n\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd: 192 \u03c8\u03b7\u03c6\u03af\u03b1\nUsing PBKDF2, with 113303 iterations\nSalt Size: 160 bits\n\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 block: 1024 bytes\nEach file contains 8 byte header with unique IV data.\nFilenames encoded using IV chaining mode.\nFile holes passed through to ciphertext.'


python2.6:

Κώδικας: Επιλογή όλων
>>> a
'Version 6 configuration; created by EncFS 1.7.4 (revision 20100713)\n... Filesystem cipher: "ssl/aes", version 3:0:0 (\xcf\x87\xcf\x81\xce\xae\xcf\x83\xce\xb7 3:0:2)\n... Filename encoding: "nameio/block", version 3:0:0 (\xcf\x87\xcf\x81\xce\xae\xcf\x83\xce\xb7 3:0:1)\n... \xce\x9c\xce\xad\xce\xb3\xce\xb5\xce\xb8\xce\xbf\xcf\x82 \xce\xba\xce\xbb\xce\xb5\xce\xb9\xce\xb4\xce\xb9\xce\xbf\xcf\x8d: 192 \xcf\x88\xce\xb7\xcf\x86\xce\xaf\xce\xb1\n... Using PBKDF2, with 113303 iterations\n... Salt Size: 160 bits\n... \xce\x9c\xce\xad\xce\xb3\xce\xb5\xce\xb8\xce\xbf\xcf\x82 block: 1024 bytes\n... Each file contains 8 byte header with unique IV data.\n... Filenames encoded using IV chaining mode.\n... File holes passed through to ciphertext.'
>>> type(a)
<type 'str'>
>>> a = """Version 6 configuration; created by EncFS 1.7.4 (revision 20100713)
... Filesystem cipher: "ssl/aes", version 3:0:0 (χρήση 3:0:2)
... Filename encoding: "nameio/block", version 3:0:0 (χρήση 3:0:1)
... Μέγεθος κλειδιού: 192 ψηφία
... Using PBKDF2, with 113303 iterations
... Salt Size: 160 bits
... Μέγεθος block: 1024 bytes
... Each file contains 8 byte header with unique IV data.
... Filenames encoded using IV chaining mode.
... File holes passed through to ciphertext."""
>>> type(a)
<type 'str'>
>>> unicode(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 113: ordinal not in range(128)
>>> unicode(a, "utf-8")
u'Version 6 configuration; created by EncFS 1.7.4 (revision 20100713)\nFilesystem cipher: "ssl/aes", version 3:0:0 (\u03c7\u03c1\u03ae\u03c3\u03b7 3:0:2)\nFilename encoding: "nameio/block", version 3:0:0 (\u03c7\u03c1\u03ae\u03c3\u03b7 3:0:1)\n\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd: 192 \u03c8\u03b7\u03c6\u03af\u03b1\nUsing PBKDF2, with 113303 iterations\nSalt Size: 160 bits\n\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 block: 1024 bytes\nEach file contains 8 byte header with unique IV data.\nFilenames encoded using IV chaining mode.\nFile holes passed through to ciphertext.'


Edit:
Μήπως το unicode_laterals δημιουργεί προβλήματα με utf-8 output (αυτό που εμφανίζει το encfs από τερματικό);
http://stackoverflow.com/questions/8097 ... python-2-6
Κύπριος; Κόπιασε στο 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: Τα πάντα για την Python

Δημοσίευσηαπό sokoban4ever » 03 Φεβ 2012, 03:58

Μα φυσικά utf-8 :) :clap:
Πάντως αν υπάρχει κάποιο text και σου δημιουργεί απορίες για το τί encoding είναι
υπαρχει και το module chardet (Universal encoding detector)
http://pypi.python.org/pypi/chardet
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό clepto » 03 Φεβ 2012, 10:02

medigeek το unicode(a, "utf-8") δούλεψε!!
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 09 Φεβ 2012, 15:45

Hello world σε GTK3: http://www.micahcarrick.com/gtk3-python ... world.html
Πώς να συνδέσετε το glade αρχείο με το GTK3: http://stackoverflow.com/questions/5984 ... bject-gtk3
:)
Κύπριος; Κόπιασε στο 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: Τα πάντα για την Python

Δημοσίευσηαπό sokoban4ever » 10 Φεβ 2012, 01:41

medigeek έγραψε:Hello world σε GTK3: http://www.micahcarrick.com/gtk3-python ... world.html
Πώς να συνδέσετε το glade αρχείο με το GTK3: http://stackoverflow.com/questions/5984 ... bject-gtk3
:)

Επιτέλους γιούπι :clap: :clap: :clap: :clap:
Για να το εγκαταστήσετε κάντε
Κώδικας: Επιλογή όλων
sudo apt-get install libgtk-3-0 python-gobject gobject-introspection


@medigeek
Έκανα και thread μόνο για GTK+ 3 εδώ viewtopic.php?f=6&t=22088&start=0
;)
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό Ilias95 » 15 Φεβ 2012, 20:49

Μπορεί να χρησιμοποιήσει τον python3 interpreter ο spyder;
Δυστυχώς δεν είδα απάντηση σε αυτό: http://www.mail-archive.com/spyderlib@g ... 00725.html
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό pmav99 » 15 Φεβ 2012, 21:25

όχι ακόμα. Άνοιξε ένα issue αν θέλεις σαν feature enhacement.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση


Re: Τα πάντα για την Python

Δημοσίευσηαπό clepto » 19 Φεβ 2012, 23:47

ξέρει κανείς πως μπορώ να περάσω τα message του Bus σε μεταβλητή χωρίς να χρησιμοποιήσω gobject;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι