Λειτουργία compile() του Python
Παράδειγμα
Μετατροπή του κειμένου σε κώδικα και εκτέλεση:
x = compile('print(78)', 'test', 'eval') exec(x)
Ορισμός και Χρήση
Η λειτουργία compile() επιστρέφει έναν αντικειμενοποιημένο κώδικα ως αντικείμενο και προετοιμάζει τον εκτέλεση.
Γραμματική
compile(source, filename, mode, flag, dont_inherit, optimize)
Τιμή Παράμετρου
Παράμετροι | Περιγραφή |
---|---|
source | Απαιτείται. Η πηγή που θα συνδυαστεί, μπορεί να είναι字符串, bytes ή αντικείμενο AST. |
filename | Απαιτείται. Το όνομα του αρχείου από το οποίο προέρχεται η πηγή. Αν η πηγή δεν προέρχεται από αρχείο, μπορείτε να γράψετε οποιοδήποτε περιεχόμενο. |
mode |
Απαιτείται. Λегίμιοι τιμές:
|
flags | Οptional. Πώς να συνδυαστεί η πηγή. Η προεπιλεγμένη τιμή είναι 0. |
dont-inherit | Οptional. Πώς να συνδυαστεί η πηγή. Η προεπιλεγμένη τιμή είναι False. |
optimize | Οptional. Ορισμός του επιπέδου βελτιστοποίησης του συνδυαστή. Η προεπιλεγμένη τιμή είναι -1. |
Περισσότερα Παράδειγματα
Παράδειγμα
Ανάπτυξη μιας ή περισσότερων εντολών και εκτέλεση:
x = compile('print(89)\nprint(88)', 'test', 'exec') exec(x)