擅长:python、mysql、java
<p>我想我有了。你可以使用<strong>inspect.getmembers</strong>返回模块中的项目。每个项目都是一个元组(<em>name</em>,<em>value</em>)。我用下面的代码试过了。<strong>dir</strong>只给出模块成员的名称;<strong>getmembers</strong>也返回值。您可以在每个元组的第二个元素中查找所需的值。在</p>
<p>在常量.py在</p>
<pre><code>class ComplexTypes:
LIST_N = 'LIST'
MAP_N = 'MAP'
SET_N = 'SET'
</code></pre>
<p>测试代码</p>
^{pr2}$
<p>输出:</p>
<pre><code>['LIST_N', 'MAP_N', 'SET_N', '__doc__', '__module__']
('LIST_N', 'LIST')
('MAP_N', 'MAP')
('SET_N', 'SET')
('__doc__', None)
('__module__', 'constants')
</code></pre>
<p>您可以使用各种<strong>is</strong>运算符请求特定类型的对象,例如</p>
<pre><code>getmembers(ComplexTypes, inspect.isfunction)
</code></pre>
<p>得到函数。是的,你可以用这样一个简单的软件包来删除东西。我看不出一种方法能让你得到一个正的常数。见<a href="https://docs.python.org/2/library/inspect.html" rel="nofollow">documentation</a>。在</p>