扫码关注官方订阅号
from A import B from AA import BB
如以上代码,我如何在这个脚本中通过函数,返回[B, BB]?
人生最曼妙的风景,竟是内心的淡定与从容!
import re import os for k, v in locals().items(): if isinstance(v, type(re)) and not k.startswith('__'): print k
使用locals可以获取当前的局部变量,也可以用globals。
定義如下的 function:
def find_import(): return {key:value for key, value in globals().items() if isinstance(value, type(sys)) and not key.startswith('__')}
函數 find_import() 會返回一個字典,以被匯入的包名為 key, 包對象為 value。
find_import()
測試:
import sys from os import path def find_import(): return {key:value for key, value in globals().items() if isinstance(value, type(sys)) and not key.startswith('__')} for key, value in find_import().items(): print key, value
結果:
sys <module 'sys' (built-in)> path <module 'posixpath' from '(your python path)/lib/python2.7/posixpath.pyc'>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
使用locals可以获取当前的局部变量,也可以用globals。
定義如下的 function:
測試:
結果: