日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:modulefinder—-查找腳本使用的模塊

modulefinder —- 查找腳本使用的模塊

源碼: Lib/modulefinder.py

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務太谷,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792


該模塊提供了一個 ModuleFinder 類,可用于確定腳本導入的模塊集。 modulefinder.py 也可以作為腳本運行,給出 python 腳本的文件名作為參數(shù),之后將打印導入模塊的報告。

modulefinder.AddPackagePath(pkg_name, path)

記錄名為 pkg_name 的包可以在指定的 path 中找到。

modulefinder.ReplacePackage(oldname, newname)

允許指定名為 oldname 的模塊實際上是名為 newname 的包。

class modulefinder.ModuleFinder(path=None, debug=0, excludes=[], replace_paths=[])

該類提供 run_script() 和 report() 方法,用于確定腳本導入的模塊集。 path 可以是搜索模塊的目錄列表;如果沒有指定,則使用 sys.path 。 debug 設(shè)置調(diào)試級別;更高的值使類打印調(diào)試消息,關(guān)于它正在做什么。 excludes 是要從分析中排除的模塊名稱列表。 replace_paths 是將在模塊路徑中替換的 (oldpath, newpath) 元組的列表。

  • report()

    將報告打印到標準輸出,列出腳本導入的模塊及其路徑,以及缺少或似乎缺失的模塊。

  • run_script(pathname)

    分析 pathname 文件的內(nèi)容,該文件必須包含 Python 代碼。

  • modules

    一個將模塊名稱映射到模塊的字典。 請參閱 ModuleFinder 的示例用法。

ModuleFinder 的示例用法

稍后將分析的腳本(bacon.py):

 
 
 
 
  1. import re, itertools
  2. try:
  3. import baconhameggs
  4. except ImportError:
  5. pass
  6. try:
  7. import guido.python.ham
  8. except ImportError:
  9. pass

將輸出 bacon.py 報告的腳本:

 
 
 
 
  1. from modulefinder import ModuleFinder
  2. finder = ModuleFinder()
  3. finder.run_script('bacon.py')
  4. print('Loaded modules:')
  5. for name, mod in finder.modules.items():
  6. print('%s: ' % name, end='')
  7. print(','.join(list(mod.globalnames.keys())[:3]))
  8. print('-'*50)
  9. print('Modules not imported:')
  10. print('\n'.join(finder.badmodules.keys()))

輸出樣例(可能因架構(gòu)而異):

 
 
 
 
  1. Loaded modules:
  2. _types:
  3. copyreg: _inverted_registry,_slotnames,__all__
  4. re._compiler: isstring,_sre,_optimize_unicode
  5. _sre:
  6. re._constants: REPEAT_ONE,makedict,AT_END_LINE
  7. sys:
  8. re: __module__,finditer,_expand
  9. itertools:
  10. __main__: re,itertools,baconhameggs
  11. re._parser: _PATTERNENDERS,SRE_FLAG_UNICODE
  12. array:
  13. types: __module__,IntType,TypeType
  14. ---------------------------------------------------
  15. Modules not imported:
  16. guido.python.ham
  17. baconhameggs

本文題目:創(chuàng)新互聯(lián)Python教程:modulefinder—-查找腳本使用的模塊
網(wǎng)頁URL:http://www.5511xx.com/article/dhogoii.html