Bạn có muốn xóa một biến không?
ok, tôi nghĩ rằng tôi đã có một ý tưởng thay thế tốt nhất cho câu trả lời @bnul:
Bạn có thể xóa các tên riêng lẻ bằng del
:
del x
hoặc bạn có thể xóa chúng khỏi đối tượng globalals ():
for name in dir():
if not name.startswith('_'):
del globals()[name]
Đây chỉ là một vòng lặp ví dụ; nó phòng thủ chỉ xóa các tên không bắt đầu bằng dấu gạch dưới, đưa ra một giả định (không phải không có lý) rằng bạn chỉ sử dụng tên mà không có dấu gạch dưới khi bắt đầu trong trình thông dịch. Bạn có thể sử dụng một danh sách tên được mã hóa cứng để giữ thay thế (danh sách trắng) nếu bạn thực sự muốn kỹ lưỡng. Không có chức năng tích hợp sẵn để thực hiện xóa cho bạn, ngoài việc chỉ thoát và khởi động lại trình thông dịch.
Các mô-đun bạn đã nhập (os nhập) sẽ vẫn được nhập vì chúng được tham chiếu bởi sys.modules; nhập khẩu tiếp theo sẽ sử dụng lại đối tượng mô-đun đã nhập. Bạn sẽ không có một tham chiếu đến chúng trong không gian tên toàn cầu hiện tại của bạn.
Hãy xem xét lại câu trả lời này!