Λειτουργία compile() του Python

Παράδειγμα

Μετατροπή του κειμένου σε κώδικα και εκτέλεση:

x = compile('print(78)', 'test', 'eval')
exec(x)

Εκτέλεση Παραδείγματος

Ορισμός και Χρήση

Η λειτουργία compile() επιστρέφει έναν αντικειμενοποιημένο κώδικα ως αντικείμενο και προετοιμάζει τον εκτέλεση.

Γραμματική

compile(source, filename, mode, flag, dont_inherit, optimize)

Τιμή Παράμετρου

Παράμετροι Περιγραφή
source Απαιτείται. Η πηγή που θα συνδυαστεί, μπορεί να είναι字符串, bytes ή αντικείμενο AST.
filename Απαιτείται. Το όνομα του αρχείου από το οποίο προέρχεται η πηγή. Αν η πηγή δεν προέρχεται από αρχείο, μπορείτε να γράψετε οποιοδήποτε περιεχόμενο.
mode

Απαιτείται. Λегίμιοι τιμές:

  • eval - Αν η πηγή είναι μια μοναδική έκφραση
  • exec - Αν η πηγή είναι ένα μπλοκ εντολών
  • single - Αν η πηγή είναι μια εντολή διαλόγου
flags Οptional. Πώς να συνδυαστεί η πηγή. Η προεπιλεγμένη τιμή είναι 0.
dont-inherit Οptional. Πώς να συνδυαστεί η πηγή. Η προεπιλεγμένη τιμή είναι False.
optimize Οptional. Ορισμός του επιπέδου βελτιστοποίησης του συνδυαστή. Η προεπιλεγμένη τιμή είναι -1.

Περισσότερα Παράδειγματα

Παράδειγμα

Ανάπτυξη μιας ή περισσότερων εντολών και εκτέλεση:

x = compile('print(89)\nprint(88)', 'test', 'exec')
exec(x)

Εκτέλεση Παραδείγματος

Σχετικές Σελίδες

Εγχειρίδιο Εference:Λειτουργία eval()

Εγχειρίδιο Εference:Λειτουργία exec()