通过哪个函数能查看python文件中引用了哪些包?
黄舟
黄舟 2017-04-17 17:53:17
[Python讨论组]

通过哪个函数能查看python文件中引用了哪些包?

from A import B
from AA import BB

如以上代码,我如何在这个脚本中通过函数,返回[B, BB]?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
PHP中文网
import re
import os

for k, v in locals().items():
    if isinstance(v, type(re)) and not k.startswith('__'):
        print k
        
        

使用locals可以获取当前的局部变量,也可以用globals。

PHPz

定義如下的 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。

測試:

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'>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号