DreamPie ένα εξαιρετικό Python shell


Function documentation and filename completion.

τεκμηρίωση function και συμπλήρωσή ονόματος αρχείου

Το DreamPie είναι ένα εξαιρετικό Python shell για Windows,Linux και Mac OS X. Είναι σχεδιασμένο για να αλληλεπιδρά με το χρήστη ώστε να τον διευκολύνει να μάθει καλύτερα την Python ή να γράψει κώδικα.
Αν και είναι ιδιαίτερα πλούσιο σε χαρακτηριστικά θα αναφερθώ επιγραμματικά στα ακόλουθα.

  • Καταρχάς η οθόνη του DreamPie είναι χωρισμένη στα δύο. Στο History box που σας δείχνει τις παλιότερες εντολές σας και το output που έχουν και το code box που δείχνει τον κώδικα σας. Αυτό ουσιαστικά σας δίνει την δυνατότητα να γράψτε μπόλικο κώδικα (όπως θα κάνατε με το kate ή με το gedit) και να το εκτελέστε όποτε πιστεύετε ότι είναι έτοιμος. Επίσης μπορείτε να κάνετε copy paste τον κώδικα σας από οπουδήποτε και να τον εκτελέστε άμεσα.
  • Με την εντολή copy code only θα αντιγραφεί ο κώδικας που θέλετε για να τον σώστε σε ένα αρχείο. O κώδικας σας ήδη είναι όμορφα φορμαρισμένος και με τα κλασσικά τέσσερα κενά για να διαβάζεται εύκολα και ευχάριστα.
  • Αυτόματη ολοκλήρωση των ονομάτων και των attributes των αρχείον σας.
  • Αυτόματη απεικόνιση των argument και της τεκμηρίωσης  της κάθε fuction. (για εμένα πολύ βολικό)
  • Κρατά τα τελευταία αποτελέσματά στο result history για χρήση αργότερα.
  • Κάνει fold αυτόματα μεγάλα output ώστε να συγκεντρωθείτε μόνο σε ότι είναι σημαντικό.
  • Σας επιτρέπει να σώστε τo history σαν HTLM αρχείο για να μπορείτε να το δείτε με το browser σας. Μετά μπορείτε να φορτώστε το αρχείο αυτό στο DreamPie και να επεξεργαστείτε της εντολές αυτές. (επίσης μου άρεσε πολύ αυτό)
  • Προσθέτει αυτόματα παρενθέσεις (ή quotes αν προτιμάτε) όταν πατάτε το κενό μετά από functions ή methods πχ το execfile fn αυτόματα γίνεται execfile(“fn”) (σωστά το έγραψα Python-ίστας;
  • Υποστηρίζει interactive plotting με το matplotlib (στο αρχείο matplotlibrc πρέπει να έχετε το “interactive:True” για να δουλέψει)
  • Υποστηρίζει Python 2.5, 2.6, 2.7, Jython 2.5, IronPython 2.6 and Python 3.1. (αρκεί να τα έχετε εγκαταστήσει).

Τουλάχιστον εμένα με βόλεψε απίστευτα νομίζω ότι αξίζει να του ρίξτε μια ματιά, υπάρχουν έτοιμα πακέτα για Windows, πακέτο για Debian/Ubuntu (στο Debian Squeeze το έχουμε ήδη στα repo), για Mac ρίξτε μια ματιά εδώ. Τον κώδικα (που είναι κάτω από την GPLv3 θα τον βρείτε εδώ)


About Eleftherios Kosmas

Technologist in the University of Athens, open source enthusiast, member of the local hackerspace, vice chairperson of the Libre Space Foundation,

Σχολιάστε