import sys
print(sys.platform)
print(2**100)
raw_input()
Χρησιμοποιώ την Python 3.1 και δεν μπορώ να κάνω το raw_input
να "παγώσει" το αναδυόμενο παράθυρο dos. Το βιβλίο που διαβάζω είναι για την Python 2.5 και χρησιμοποιώ την Python 3.1.
Τι πρέπει να κάνω για να το διορθώσω αυτό;
Ξεκινώντας από την Python 3, η raw_input()
μετονομάστηκε σε input()
.
Από το What's New In Python 3.0.
Αυτό λειτουργεί σε Python 3.x και 2.x:
# Fix Python 2.x.
try: input = raw_input
except NameError: pass
print("Hi " + input("Say something: "))
Όπως έχουν αναφέρει και άλλοι, η συνάρτηση raw_input
έχει μετονομαστεί σε input
στην Python 3.0, και πραγματικά θα σας εξυπηρετούσε καλύτερα ένα πιο ενημερωμένο βιβλίο, αλλά θέλω να επισημάνω ότι υπάρχουν καλύτεροι τρόποι για να βλέπετε την έξοδο του σεναρίου σας.
Από την περιγραφή σας, νομίζω ότι χρησιμοποιείτε Windows, έχετε αποθηκεύσει ένα αρχείο .py
και στη συνέχεια κάνετε διπλό κλικ πάνω του για να το εκτελέσετε. Το παράθυρο τερματικού που εμφανίζεται κλείνει μόλις τελειώσει το πρόγραμμά σας, οπότε δεν μπορείτε'να δείτε ποιο ήταν το αποτέλεσμα του προγράμματός σας. Για να το λύσετε αυτό, το βιβλίο σας συνιστά να προσθέσετε μια δήλωση raw_input
/ input
για να περιμένετε μέχρι ο χρήστης να πατήσει enter. Ωστόσο, όπως'είδατε, αν κάτι πάει στραβά, όπως ένα σφάλμα στο πρόγραμμά σας, αυτή η δήλωση δεν θα'εκτελεστεί και το παράθυρο θα κλείσει χωρίς να μπορείτε να δείτε τι πήγε στραβά. Ίσως σας είναι πιο εύκολο να χρησιμοποιήσετε μια γραμμή εντολών ή το IDLE.
Όταν βλέπετε το παράθυρο του φακέλου που περιέχει το πρόγραμμα Python, κρατήστε πατημένο το shift και κάντε δεξί κλικ οπουδήποτε στην περιοχή του λευκού φόντου του παραθύρου. Το μενού που θα εμφανιστεί θα πρέπει να περιέχει την καταχώριση "Άνοιγμα παραθύρου εντολών εδώ". (Νομίζω ότι αυτό λειτουργεί στα Windows Vista και στα Windows 7.) Αυτό θα ανοίξει ένα παράθυρο εντολών-προγράμματος που θα μοιάζει κάπως έτσι:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Weeble\My Python Program>_
Για να εκτελέσετε το πρόγραμμά σας, πληκτρολογήστε τα εξής (αντικαθιστώντας το όνομα του σεναρίου σας):
python myscript.py
...και πατήστε enter. (Αν λάβετε ένα σφάλμα ότι η "python" δεν είναι αναγνωρισμένη εντολή, δείτε http://showmedo.com/videotutorials/video?name=960000&fromSeriesID=96 ) Όταν το πρόγραμμά σας τελειώσει την εκτέλεση, είτε ολοκληρωθεί με επιτυχία είτε όχι, το παράθυρο θα παραμείνει ανοιχτό και η γραμμή εντολών θα εμφανιστεί ξανά για να πληκτρολογήσετε μια άλλη εντολή. Αν θέλετε να εκτελέσετε ξανά το πρόγραμμά σας, μπορείτε να πατήσετε το πάνω βέλος για να ανακαλέσετε την προηγούμενη εντολή που πληκτρολογήσατε και να πατήσετε enter για να το εκτελέσετε ξανά, αντί να χρειάζεται να πληκτρολογείτε κάθε φορά το όνομα του αρχείου.
Το IDLE είναι ένας απλός επεξεργαστής προγραμμάτων που έρχεται εγκατεστημένος με την Python. Μεταξύ άλλων χαρακτηριστικών μπορεί να εκτελέσει τα προγράμματά σας σε ένα παράθυρο. Κάντε δεξί κλικ στο αρχείο σας .py
και επιλέξτε "Edit in IDLE". Όταν το πρόγραμμά σας εμφανιστεί στον επεξεργαστή, πατήστε F5 ή επιλέξτε "Run module" από το μενού "Run". Το πρόγραμμά σας θα εκτελεστεί σε ένα παράθυρο που θα παραμείνει ανοιχτό μετά το τέλος του προγράμματός σας και στο οποίο μπορείτε να εισάγετε εντολές Python για άμεση εκτέλεση.