2011-01-11 23 views
6

Khi nhập mô-đun lần đầu tiên, Jython tạo các tệp $py.class (tương đương Jython .pyc) trong cùng thư mục với tệp .py tương ứng.

Sự cố xảy ra khi quy trình không có quyền ghi vào thư mục đó (mọi thứ hoạt động, nhưng không có tệp $py.class, do đó quá trình biên soạn quá mức trong thời gian tới). Nói chung, tôi cảm thấy khó chịu rằng một quá trình tự động được cho là có quyền ghi vào thư mục từ nơi nó đọc mã để chạy.

Có bất kỳ thủ thuật nào để làm cho Jython ghi các tệp được biên dịch vào một số thư mục bộ nhớ cache chuyên dụng không? Câu hỏi này có previously được hỏi tại danh sách gửi thư của Jython, nhưng không có câu trả lời cho đến nay ...

Trả lời

6

Rõ ràng không có cách nào để thay đổi thư mục đích. Tuy nhiên, có một cách để tạo tất cả các lớp đó trước, vì vậy trong trường hợp có sự cố về quyền, quản trị viên có thể tạo tất cả các tệp $py.class cùng một lúc để người dùng ít đặc quyền có thể tận dụng bộ đệm ẩn bytecode. Xem:

+0

Đây có phải là vẫn còn trường hợp? – krico

+0

Theo như tôi biết. –

Các vấn đề liên quan