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)

Chạy ví dụ

Đị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ệ:

  • eval - Nếu nguồn là biểu thức đơn
  • exec - Nếu nguồn là khối lệnh
  • single - Nếu nguồn là câu lệnh tương tác đơn
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)

Chạy ví dụ

Trang liên quan

Tài Liệu Tham Khảo:Hàm eval()

Tài Liệu Tham Khảo:Hàm exec()