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

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

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

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

Δημοσίευσηαπό pmav99 » 28 Δεκ 2011, 21:09

@clepto
Αν μεταφέρεις τα posts σε άλλο θέμα, θα εξακολουθήσουν να εμφανίζονται κατά χρονολογική σειρά. Κατά συνέπεια το δικό σου, αν και πρώτο αυτή τη στιγμή θα θα γίνει το τελευταίο (πιο πρόσφατο).
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

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

Δημοσίευσηαπό clepto » 28 Δεκ 2011, 22:32

το σκέφτηκα και εγώ αυτό αφού έγραψα τη δημοσίευση...
θέλετε να τα μεταφέρω;
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: Τα πάντα για PyQt

Δημοσίευσηαπό clepto » 30 Δεκ 2011, 00:37

@pmav99 αν δεν χρησιμοποιώ το from foo import * πως να τα κάνω import; ένα ένα;
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: Τα πάντα για PyQt

Δημοσίευσηαπό pmav99 » 30 Δεκ 2011, 00:56

Ναι. Explicit is better than implicit. Το άλλο που ρωτάς το βρήκες?
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Τα πάντα για PyQt

Δημοσίευσηαπό clepto » 30 Δεκ 2011, 01:00

ναι το βρήκα! τι πρόβλημα προκαλείται με το from foo import *
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: Τα πάντα για PyQt

Δημοσίευσηαπό pmav99 » 30 Δεκ 2011, 01:21

από εδώ http://docs.python.org/tutorial/modules ... 0000000000
έγραψε:There is even a variant to import all names that a module defines:
>>>

Κώδικας: Επιλογή όλων
>>> from fibo import *
>>> fib(500)
1 1 2 3 5 8 13 21 34 55 89 144 233 377


This imports all names except those beginning with an underscore (_).

Note that in general the practice of importing * from a module or package is frowned upon, since it often causes poorly readable code. However, it is okay to use it to save typing in interactive sessions.


http://bytebaker.com/2008/07/30/python-namespaces/
http://mail.python.org/pipermail/tutor/ ... 24188.html

Πιο συγκεκριμένα για την pyqt δεν παίζει και τόσο ρόλο, καθώς όλα τα ονόματα ξεκινάνε με "Q" αλλά γιατί να αποκτάς κακές συνήθειες ? ;) Επίσης κάνει να μη δουλεύει τόσο καλά το code completion αν χρησιμοποιείς IDE και μπορεί να βρεις προβλήματα σε προγράμματα τύπου py2exe, appinstaller κτλ
ps. H ερώτηση αφορά python και όχι pyqt... Είσαι και συντονιστής :P :D
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

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

Δημοσίευσηαπό evolgen » 30 Δεκ 2011, 20:43

Μεταφέρθηκαν τα τελευταία 4 μηνύματα από το θέμα της PyQt στο κατάλληλο θέμα (εδώ).

Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

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

Δημοσίευσηαπό clepto » 30 Δεκ 2011, 21:43

θέλω να εκτελώ μια εντολή η οποία ζητάει κωδικό, θα βάζω τον κωδικό σε ένα πεδίο και αφού πατάω οκ θέλω ο κωδικός να περνάει στην εντολή και να συνεχίζει ότι είναι να συνεχίσει...
δεν μπορώ να το εξηγήσω καλά, σκεφτείτε το σαν να τρέχετε το sudo από ένα script και να εμφανίζεται ένας διάλογος στον οποίο βάζετε τον κωδικό, μετά πως περνάω τον κωδικό στο shell για να αποκτήσω δικαιώματα διαχειριστή;

έχω διαβάσει με το subprocess και Popen αλλά δεν καταλαβαίνω καλά πως να χρησιμοποιήσω το popen
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

Δημοσίευσηαπό Ilias95 » 30 Δεκ 2011, 21:57

@clepto
τι ακριβώς θες να κάνεις;
μήπως είναι καλύτερα να τρέχεις εξαρχής το script σαν root έτσι ώστε να εκτελέσεις την εντολή απλά με sudo (για Ubuntu);
την popen την χρησιμοποιείς κάπως έτσι:
Κώδικας: Επιλογή όλων
>>> import subprocess, shlex
>>> subprocess.Popen(shlex.split('ls -l'))

δεν ξέρω όμως αν με κάποιο τρόπο μπορείς να "περάσεις" τον κωδικό.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό clepto » 30 Δεκ 2011, 22:02

το sudo είναι ένα παράδειγμα...
η εντολή που θέλω είναι η
Κώδικας: Επιλογή όλων
encfs ~/.testfolder ~/testfolder

δοκίμασε την, πάτα να φτιάξει τους φακέλους που θα σου πει και μετά θα δεις ότι σου ζητάει κωδικό, εκεί θέλω να το περνάω εγώ...
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
Εκτύπωση

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

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