Có hai vấn đề trong đoạn mã của bạn. Trước hết, không bao giờ chỉ làm try: ... except:
, luôn luôn cụ thể về ngoại lệ bạn muốn xử lý. Nếu không, chương trình của bạn chỉ đơn giản là nuốt bất kỳ loại lỗi nào, cũng như những lỗi mà bạn không mong đợi. Trong hầu hết các trường hợp, điều này sẽ dẫn đến hành vi bất ngờ tại một số điểm khác trong thời gian chạy.
Hơn nữa, os.system()
cuộc gọi hầu hết thời gian sẽ được thay thế bằng các đối tác của chúng từ mô-đun subprocess
.
Để xem điều gì xảy ra, hãy thoát khỏi khối try/except và thực sự xem xét truy xuất/ngoại lệ. Như những người khác đã chỉ ra, bạn sẽ nhận thấy rằng không có ngoại lệ trong trường hợp của bạn đó là lý do tại sao chuỗi tùy chỉnh của bạn không được in.
Tóm lại: suy nghĩ về những ngoại lệ cụ thể có thể xảy ra trong khối mã của bạn. Hãy suy nghĩ kỹ về điều bạn mong đợi xảy ra vì những lý do nhất định và xử lý chúng một cách thích hợp. Không xử lý những người mà bạn không mong đợi.
Nguồn
2012-09-11 15:54:27
cảm ơn, đây chỉ là những gì tôi cần. – Cinder