#!/usr/bin/python
str = "this"
if(1):
print "Hi"
else:
print str.any_random_function()
Điều này không thành công khi tôi chạy chương trình. Tôi đã thử py_compile nhưng điều đó không cho biết lỗi trong vòng lặp 'else' khác. Bây giờ làm thế nào tôi có thể biên dịch chương trình và phát hiện lỗi đáng tin cậy trong mã python?Làm cách nào để kiểm tra lỗi biên dịch trong python?
Cảm ơn.
Tôi không nghĩ rằng nó có thể làm điều đó trong python. Các phương thức có thể được thêm vào thực tế, ngoại lệ bị bắt hoặc phương thức __getattr__ bị quá tải. Trong bất kỳ trường hợp nào, lỗi của bạn sẽ hoàn toàn phụ thuộc hoặc thông tin thời gian chạy. – fserb
Thực ra, ví dụ cụ thể này phải được đánh dấu bằng pylint. – Geo
Nó không thất bại vì nó không sai. Mô-đun của bạn có thể được nhập trong ngữ cảnh trong đó 'any_random_function' được định nghĩa đúng cho lớp chuỗi dựng sẵn. –