Nền của tôi là C và C++. Tôi thích Python rất nhiều, nhưng có một khía cạnh của nó (và các ngôn ngữ thông dịch khác mà tôi đoán) thực sự khó làm việc khi bạn được sử dụng để biên dịch các ngôn ngữ.Làm cách nào để đảm bảo tất cả mã "biên dịch" của Python?
Khi tôi đã viết một cái gì đó bằng Python và đến thời điểm tôi có thể chạy nó, vẫn không đảm bảo rằng không có lỗi cụ thể về ngôn ngữ. Đối với tôi điều đó có nghĩa là tôi không thể chỉ dựa vào phòng thủ thời gian chạy của mình (kiểm tra nghiêm ngặt đầu vào, xác nhận, v.v.) để tránh sự cố, vì trong 6 tháng khi một số mã khác tốt đẹp cuối cùng được chạy, nó có thể bị lỗi do một số lỗi đánh máy ngu ngốc . Rõ ràng một hệ thống nên được kiểm tra đủ để đảm bảo tất cả các mã đã được chạy, nhưng hầu hết thời gian tôi sử dụng Python cho các tập lệnh nội bộ và các công cụ nhỏ, trong đó ofcourse không bao giờ nhận được sự quan tâm QA mà họ cần. Ngoài ra, một số mã đơn giản như vậy (nếu nền của bạn là C/C++) bạn biết nó sẽ hoạt động tốt miễn là nó biên dịch (ví dụ: các phương thức getter bên trong các lớp, thường là một sự trở về đơn giản của một biến thành viên). Vì vậy, câu hỏi của tôi là hiển nhiên - là có cách nào (với một công cụ đặc biệt hoặc một cái gì đó) tôi có thể chắc chắn rằng tất cả các mã trong kịch bản Python của tôi sẽ "biên dịch" và chạy?
Đẹp ... Tôi là người C/C++ mới với Python, và vấn đề này đã khiến tôi thất vọng. Tôi chưa bao giờ nghĩ đến việc hỏi về một giải pháp, tôi không nghĩ là có thể tồn tại. –