Giả sử tôi có cấu trúc tập tin sau đây:Cách lấy danh sách các biến trong mô-đun Python cụ thể?
data.py
foo = []
bar = []
abc = "def"
core.py
import data
# do something here #
# a = ...
print a
# ['foo', 'bar', 'abc']
tôi cần để có được tất cả các biến được định nghĩa trong dữ liệu. tập tin py. Làm thế nào tôi có thể đạt được điều đó? Tôi có thể sử dụng dir()
, nhưng nó trả về tất cả các thuộc tính của mô-đun bao gồm __name__
và vân vân.
Tại sao bạn cần thực hiện việc này? –
Tôi nghĩ rằng dir() là chính xác như thế nào tôi sẽ làm điều đó; chỉ bỏ qua bất kỳ thứ gì có dạng "không phải biến": 'in [v cho v trong dir (dữ liệu) nếu không v.startswith ('__')]' – mattbornski
[Giữ dữ liệu ra khỏi tên biến của bạn] (http: // nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html). –