Có thể tạo một biến cục bộ bằng mã Python, chỉ được đặt tên của biến (chuỗi), để các cuộc gọi tiếp theo tới "'xxx' trong locals()" sẽ trả về True?Có thể "tự động" tạo các biến cục bộ bằng Python không?
Dưới đây là một hình ảnh:
>>> 'iWantAVariableWithThisName' in locals()
False
>>> junkVar = 'iWantAVariableWithThisName'
>>> (...some magical code...)
>>> 'iWantAVariableWithThisName' in locals()
True
Đối với những gì mục đích tôi đòi hỏi thủ đoạn gian trá này là một chủ đề hoàn toàn ...
Thanks for the help.
Nó được cảnh báo chống lại nhưng nó có thể được thực hiện trong python 2.x sử dụng chức năng exec - nhưng không phải trong 3,0: http://stackoverflow.com/questions/1450275/modifying-locals-in-python – philofinfinitejest
"Vì mục đích gì tôi yêu cầu thủ thuật này là một chủ đề khác hoàn toàn ..." - và là ** vô cùng quan trọng **. Đặt câu hỏi liên quan đến những gì bạn thực sự muốn làm, không phải là câu hỏi liên quan đến cách bạn nghĩ bạn muốn làm điều đó. –
Karl: MitchellSalad ghi chú trong một bình luận bên dưới rằng anh ấy đang sử dụng một từ điển thay thế- một lựa chọn tốt. –