Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Συνδυασμός raw_input και συνάρτησης? Help

Συνδυασμός raw_input και συνάρτησης? Help 11 Χρόνια 2 Μήνες πριν #1859

  • Giorgos
  • Το Άβαταρ του/της Giorgos
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 7
Καλησπέρα !
Έχω μια απορία που ίσως είναι γελοία για κάποιον έμπειρο αλλά τώρα αρχίζω να μαθαίνω. Η απορία είναι η εξής:
Έχω 20 αρχεία jpg, συγκεκριμένα εικόνες, και θέλω να γράψω ένα κώδικα οπου ο χρήστης θα γράφει ποια απο τις 20 εικόνες θέλει να επιλέξει και σε αυτη που θα επιλέξει θα γίνεται κάποια διαδικασία επεξεργασίας εικόνας.
Ενδεικτικά ο κώδικας που έχω γράψει μέχρι τώρα και δε δουλεύει είναι :
img1 = "Serifos.jpg"
img2 = "Dubai.jpg"
 
A = raw_input('-->')
 
def image(img):
    im = scipy.misc.imread(img)
    import matplotlib.pyplot as plt
    plt.imshow(im, cmap=plt.cm.gray)
    plt.show()       
 
image(A)

Μου βγάζει error οτι δεν υπάρχει τέτοιο αρχείο ή φάκελος.
Προφανώς στο raw_input οταν με ρωτάει πατάω img1 ή img2. Κανονικά θα έχει 20 εικόνες.
Επίσης έχω εισάγει πιο πριν τις κατάλληλες βιβλιοθήκες.
Καμιά ιδέα?
Τελευταία διόρθωση: 11 Χρόνια 2 Μήνες πριν από Giorgos.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Συνδυασμός raw_input και συνάρτησης? Help 11 Χρόνια 2 Μήνες πριν #1860

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Αν χρησιμοποιείς κάποιο tutorial πήγαινε να διαβάσεις τι λέει για το scope των variables. Μέσα στη συνάρτηση χρησιμοποιείς την Α. Για τη συνάρτηση σου η Α είναι global μεταβλητή. Αυτό, πίστεψε με, είναι κάτι που θες να αποφεύγεις.

Από εκεί και πέρα, η σύντομη απάντηση είναι ότι πρέπει να δώσεις "Serifos.jpg" και όχι "img1". Σκέψου το A τι μεταβλητή είναι και τί τύπου. Αν θες βάλε μετά το raw_input και ένα
print(A)
print(type(A))
για να το καταλάβεις καλύτερα.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Συνδυασμός raw_input και συνάρτησης? Help 11 Χρόνια 2 Μήνες πριν #1861

  • Giorgos
  • Το Άβαταρ του/της Giorgos
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 7
Διάβασα λίγο για το scope και το global statement αλλά δεν έβγαλα άκρη.
Αν γράψω αντι img1 Serifos.jpg όντως δουλεύει μια χαρά !
Σε ευχαριστώ για τη βοήθεια !
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Συνδυασμός raw_input και συνάρτησης? Help 11 Χρόνια 2 Μήνες πριν #1862

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Το θέμα δεν είναι να δουλεύει. Το θέμα είναι να καταλάβεις και γιατί...

Για τα scopes ρίξε μια ματιά και εδώ. www.saltycrane.com/blog/2008/01/python-variable-scope-notes/
Το example 1 θες να καταλάβεις. Διάβασε και τα υπόλοιπα και αν μπερδεύεσαι κράτα ότι γενικά αποφεύγουμε τις global variables. Αν κάτι το χρειαζόμαστε σε μια συνάρτηση το περνάμε σαν argument και αν το θέλουμε και στο outer scope το επιστρέφουμε από τη συνάρτηση με return. Τα global και τα λοιπά μέχρι να τα καταλάβουμε είναι πηγή για bug.
Τελευταία διόρθωση: 11 Χρόνια 2 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.486 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου