Hàm compile() của Python
Ví dụ
Chuyển văn bản thành mã nguồn, sau đó thực thi:
x = compile('print(78)', 'test', 'eval') exec(x)
Định nghĩa và Cách sử dụng
Hàm compile() sẽ trả về đối tượng mã từ nguồn chỉ định và chuẩn bị để thực thi.
Cú pháp
compile(source, filename, mode, flag, dont_inherit, optimize)
Giá trị tham số
Tham số | Mô tả |
---|---|
source | Bắt buộc. Tài nguyên cần biên dịch, có thể là chuỗi, byte hoặc đối tượng AST. |
filename | Bắt buộc. Tên tệp nguồn của nguồn. Nếu nguồn không phải từ tệp, có thể viết bất kỳ nội dung nào. |
mode |
Bắt buộc. Giá trị hợp lệ:
|
flags | Tùy chọn. Cách biên dịch nguồn. Mặc định là 0. |
dont-inherit | Tùy chọn. Cách biên dịch nguồn. Mặc định là False. |
optimize | Tùy chọn. Định nghĩa mức độ tối ưu hóa của biên dịch器. Mặc định là -1. |
Các ví dụ khác
Ví dụ
Biên dịch và thực hiện một câu lệnh hoặc nhiều câu lệnh:
x = compile('print(89)\nprint(88)', 'test', 'exec') exec(x)