[英]How do I get all the variables that are in a module, but excluding the variables that are imported in that module
[英]How to list all variables defined by myself in Python, excluding imported variables?
我知道有一些方法可以列出所有變量,例如locals(),globals(),dir()。 但是他們還列出了從其他模塊導入的變量,並制作了一個很長的列表,很難找到我自己定義的變量。 那么我應該如何列出我自己定義的所有變量,更好地使用它們的值?
這是一個例子:
import numpy
a=1
b=2
dir()
然后結果是:
['In',
'Out',
'_',
'_1',
'_2',
'_3',
'_4',
'__',
'___',
'__builtin__',
'__builtins__',
'__doc__',
'__name__',
'__package__',
'_dh',
'_i',
'_i1',
'_i2',
'_i3',
'_i4',
'_i5',
'_ih',
'_ii',
'_iii',
'_oh',
'_sh',
'a',
'b',
'exit',
'get_ipython',
'numpy',
'quit']
但我只想看到這個模塊中定義的變量,即a和b。 我該怎么辦?
在任何導入之后,將locals()
的結果保存在模塊的頂部。
隨后顯示在locals()
任何新項目必須由您定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.