Xin chào mọi người, tôi đang làm việc trên một dự án cào dữ liệu và tôi đang tìm một cách sạch sẽ để lặp lại một cuộc gọi hàm nếu một ngoại lệ được nâng lên.Lặp lại lời gọi hàm Python trên ngoại lệ?
Pseudo-code:
try:
myfunc(x)
except myError:
###try to call myfunc(x) again Y number of times,
until success(no exceptions raised) otherwise raise myError2
Tôi nhận ra đây không phải là thực hành tốt nhất tại tất cả nhưng tôi đang làm việc thông qua một số lớp mã/mạng khác nhau mà không phải là đáng tin cậy và tôi có thể không thực tế gỡ lỗi chúng.
Hiện tại tôi đang hoàn thành công việc này với một bộ rất lớn thử \ trừ khối và làm cho mắt tôi chảy máu.
Ý tưởng thanh lịch cho bất kỳ ai?
Đây là một tình huống mà một goto sẽ vô cùng hữu ích. –
@Rafe: Không, nó thực sự sẽ không. –
['from __past__ import goto'] (http://entrian.com/goto/) – AndiDog