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

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

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

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

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

medigeek έγραψε:Καμιά σχέση με τα μαθήματα. :) Σε παρακαλώ άνοιξε καινούργιο θέμα στο viewforum.php?f=6 ή στο viewtopic.php?f=6&t=5094

Χάριν παραδείγματος:
Κώδικας: Επιλογή όλων
# Load in pygtk and gtk

import pygtk
pygtk.require('2.0')
import gtk
import os

# Define the main window

class Whc:
    def __init__(self):
        # Window and framework
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.connect("destroy", self.destroy)

        # A Button, with an action
        # Add it to the geometry
        # show the button
        self.button = gtk.Button("First Button")
        self.button.connect("clicked", self.hello, None)
        self.window.add(self.button)
        self.button.show()

        # Show the window
        self.window.show()

# Callback function for use when the button is pressed

    def hello(self, widget, data=None):
        print "Hello World"
        os.system("speaker-test -c 6 -t wav")

# Destroy method causes appliaction to exit
# when main window closed

    def destroy(self, widget, data=None):
        gtk.main_quit()

# All PyGTK applicatons need a main method - event loop

    def main(self):
        gtk.main()

if __name__ == "__main__":
    base = Whc()
    base.main()

Πηγή: http://www.wellho.net/resources/ex.php4 ... 2/hwpgt.py

αυτό όμως που θα το βάλω σε σκριπτάκι ?
ή σε κάποιο αρχείο?
Spoiler: show
Γνώσεις ⇛ Linux: | Προγραμματισμός:
Αγγλικά: καλά
Λειτουργικό ⇛ Ubuntu 10.04 LTS (32bit) ΕΛ σε Intel core 2 quad core Q9300
Προδιαγραφές ⇛INTEL CORE 2 QUAD CORE Q9300 2.50 GHZ LGA|WESTERN DIGITAL 750GB SATA2|ASUS 2GB DDR3 1333MHZ|GIGABYTE|ASUS EN9800GTX/HTDP 512MB PCI-E|Quickcam logitech E2500|Optiarc DVD RW AD-7173A

Κανάλι για Λίνουξ και όχι μόνο :lol: Διανομές Λίνουξ :lol:Συμβατότητα περιφ/κών με ubuntu :lol:
Άβαταρ μέλους
xaris2335
powerTUX
powerTUX
 
Δημοσιεύσεις: 1962
Εγγραφή: 10 Οκτ 2008, 16:16
Εκτύπωση

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

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

xaris2335 έγραψε:σε σκριπτάκι ?
ή σε κάποιο αρχείο?

Συγγνώμη, δεν καταλαβαίνω τη διαφορά. :)

Φτιάχνεις καινούργιο αρχείο στον προσωπικό σου φάκελο:
Κώδικας: Επιλογή όλων
gedit hi.py

Βάζεις τον κώδικα από το προηγουμενο ποστ, σώζεις το αρχείο και κλείνεις τον κειμενογράφο.

Ακολούθως τρέχεις:
Κώδικας: Επιλογή όλων
python hi.py
Κύπριος; Κόπιασε στο 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

Δημοσίευσηαπό xaris2335 » 06 Νοέμ 2010, 21:56

εγώ θέλω να ενσωματώσω το κουμπί στις προτιμήσεις ήχου στην καρτέλα εφαρμογές
γίνεται;
και αν ναι τι πρέπει να κάνω;
μπορώ να κάνω τον κώδικα επικόλληση σε κάποιο αρχείο ώστε να εμφανίζεται εκεί που θέλω;
Αν ναι σε ποιο;
Spoiler: show
Γνώσεις ⇛ Linux: | Προγραμματισμός:
Αγγλικά: καλά
Λειτουργικό ⇛ Ubuntu 10.04 LTS (32bit) ΕΛ σε Intel core 2 quad core Q9300
Προδιαγραφές ⇛INTEL CORE 2 QUAD CORE Q9300 2.50 GHZ LGA|WESTERN DIGITAL 750GB SATA2|ASUS 2GB DDR3 1333MHZ|GIGABYTE|ASUS EN9800GTX/HTDP 512MB PCI-E|Quickcam logitech E2500|Optiarc DVD RW AD-7173A

Κανάλι για Λίνουξ και όχι μόνο :lol: Διανομές Λίνουξ :lol:Συμβατότητα περιφ/κών με ubuntu :lol:
Άβαταρ μέλους
xaris2335
powerTUX
powerTUX
 
Δημοσιεύσεις: 1962
Εγγραφή: 10 Οκτ 2008, 16:16
Εκτύπωση

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

Δημοσίευσηαπό medigeek » 07 Νοέμ 2010, 00:53

Το gnome-volume-control δεν είναι γραμμένο σε python, αλλά σε C αν δεν απατώμαι. :)

Αν ακόμη ενδιαφέρεσαι:
$ dpkg -S /usr/bin/gnome-volume-control
gnome-media: /usr/bin/gnome-volume-control
$ apt-get source gnome-media

Θα κατεβάσει το source code του πακέτου.
Κύπριος; Κόπιασε στο 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

Δημοσίευσηαπό xaris2335 » 07 Νοέμ 2010, 16:00

ok thanks, και κάτι τελευταίο.
όταν θα το γράψω θα χρειάζεται μετά compile το αρχείο σωστά;
Spoiler: show
Γνώσεις ⇛ Linux: | Προγραμματισμός:
Αγγλικά: καλά
Λειτουργικό ⇛ Ubuntu 10.04 LTS (32bit) ΕΛ σε Intel core 2 quad core Q9300
Προδιαγραφές ⇛INTEL CORE 2 QUAD CORE Q9300 2.50 GHZ LGA|WESTERN DIGITAL 750GB SATA2|ASUS 2GB DDR3 1333MHZ|GIGABYTE|ASUS EN9800GTX/HTDP 512MB PCI-E|Quickcam logitech E2500|Optiarc DVD RW AD-7173A

Κανάλι για Λίνουξ και όχι μόνο :lol: Διανομές Λίνουξ :lol:Συμβατότητα περιφ/κών με ubuntu :lol:
Άβαταρ μέλους
xaris2335
powerTUX
powerTUX
 
Δημοσιεύσεις: 1962
Εγγραφή: 10 Οκτ 2008, 16:16
Εκτύπωση

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

Δημοσίευσηαπό medigeek » 07 Νοέμ 2010, 17:02

xaris2335 έγραψε:όταν θα το γράψω θα χρειάζεται μετά compile το αρχείο σωστά;

Σε ποια γλώσσα; Σε python δε χρειάζεται compile:
Κώδικας: Επιλογή όλων
python file.py
Κύπριος; Κόπιασε στο 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

Δημοσίευσηαπό yodan000 » 12 Νοέμ 2010, 21:33

Κώδικας: Επιλογή όλων
#!usr/bin/python3
#Filename: HI
running = True
for D in range(1,200):
    print(D)
    while running:
        for D in range(1,4):
            running = False
print('bye')

κανονικά αυτό το πρόγραμμα δεν έπρεπε να βγάζει τους αριθμούς από το 1 έως το 200 και όταν έφτανε στο 4 να σταμάταγε; επίσης είδα στον οδηγό όταν γράψω
range(1,2,5) θα μου εμφανιστούν το (1,3) γιατί δεν θα εμφανιστεί το 4;
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu Gnome τελευταία έκδοση
3 Intel Core i3 CPU M 370 2.40GHz ‖ RAM 3819 MiB ‖ Acer Aspire 5742G
4 NVIDIA Corporation Device [10de:0df1] (rev a1)
5 eth0: Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01) ⋮ wlan0: Atheros Inc. AR9287 Wireless Network Adapter (PCI-Express) [168c:002e] (rev 01)
yodan000
saintTUX
saintTUX
 
Δημοσιεύσεις: 1681
Εγγραφή: 12 Ιαν 2010, 00:32
Εκτύπωση

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

Δημοσίευσηαπό kamar » 12 Νοέμ 2010, 22:24

Μήπως καλύτερα αυτό;
Κώδικας: Επιλογή όλων
running=True
while running:
   for D in range(1,200):
      if D <=4:
         print(D)
      else:
         running=False
   print('bye')

ή μήπως αυτό;
Κώδικας: Επιλογή όλων
for D in range(1,200):
   if D <=4:
      print(D)
   else:
      print('bye')
      break


Αν θέλεις απαντήσεις σε προβλήματα νομίζω πως πρέπει να αλλάξεις topic.
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-91-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD A6-5400K APU with Radeon HD Graphics ‖ RAM 3347 MiB ‖ ASUS F2A55-M LK2 PLUS
4 Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7540D] [1002:9991] {radeon}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09)
Άβαταρ μέλους
kamar
punkTUX
punkTUX
 
Δημοσιεύσεις: 166
Εγγραφή: 10 Μάιος 2008, 20:24
Τοποθεσία: Χανιά
Εκτύπωση

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

Δημοσίευσηαπό yodan000 » 13 Νοέμ 2010, 01:13

μου είπαν για προβλήματα να έρθω εδώ.... που να πάω;
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu Gnome τελευταία έκδοση
3 Intel Core i3 CPU M 370 2.40GHz ‖ RAM 3819 MiB ‖ Acer Aspire 5742G
4 NVIDIA Corporation Device [10de:0df1] (rev a1)
5 eth0: Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01) ⋮ wlan0: Atheros Inc. AR9287 Wireless Network Adapter (PCI-Express) [168c:002e] (rev 01)
yodan000
saintTUX
saintTUX
 
Δημοσιεύσεις: 1681
Εγγραφή: 12 Ιαν 2010, 00:32
Εκτύπωση

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

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

(Συνέχεια από το θέμα: http://forum.ubuntu-gr.org/viewtopic.php?f=6&t=15249)

Μια χαρά είναι εδώ πιστεύω. :)

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


Χρησιμοποίησε τον κώδικα που σου πρότεινε ο kamar. :)
Κύπριος; Κόπιασε στο 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
Εκτύπωση

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

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

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