Tôi muốn truy xuất các biến cục bộ từ Python từ một hàm được gọi. Có cách nào để làm điều này không? Tôi nhận ra điều này là không đúng đối với hầu hết các chương trình, nhưng về cơ bản tôi đang xây dựng một trình gỡ lỗi. Ví dụ:Nhận người dân địa phương gọi không gian tên trong Python
def show_locals():
# put something in here that shows local_1.
local_1 = 123
show_locals() # I want this to show local_1.
Tôi đặt gì trong phần ? Nếu tôi phải sửa đổi tuyên bố gọi điện thoại, sửa đổi tối thiểu tôi có thể thực hiện là gì?
Lưu ý: điều này phải hoạt động khi nằm trong mô-đun khác cho người gọi.
đẹp, đẹp. – Peter
Siêu hữu ích. Cảm ơn. –
Yay! Tôi tìm thấy giải pháp của bạn sau khi chạy vào các vấn đề hiệu suất đáng kể với một giải pháp thay thế: 'caller = inspect.stack() [1] [0]; myvars = caller.f_locals'. Cách của bạn là MUCH nhanh hơn. – TheGerm