Δημοσιεύτηκε: 26 Αύγ 2011, 00:15
η set_startup_hook() απαιτεί function. Ok. Αυτό σημαίνει ότι πρέπει ο ορισμός της να είναι στο σώμα της μεθόδου? Απλά κάπου στο namespace πρέπει να είναι. Τις συγκεκριμένες μπορείς να τις βγάλεις και εκτός του σώματος της κλάσης. Απλή συνάρτηση είναι. Δεν έχει κάποια σχέση με τη database.
Αυτό που έχεις κάνει με το try/finally δεν το καταλαβαίνω. Αφού δίνεις return δεν εκτελείται το finally (δεν το έχω τρέξει).
- Κώδικας: Επιλογή όλων
def startup_text():
readline.insert_text(default)
def input_text(prompt, default):
readline.set_startup_hook(startup_text)
try:
return input(prompt)
finally:
readline.set_startup_hook(None)
Αυτό που έχεις κάνει με το try/finally δεν το καταλαβαίνω. Αφού δίνεις return δεν εκτελείται το finally (δεν το έχω τρέξει).