簡體   English   中英

如何在Python中列出我自己定義的所有變量,不包括導入的變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM