av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Python教程:modulefinder—-查找腳本使用的模塊

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

源碼: Lib/modulefinder.py

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


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

modulefinder.AddPackagePath(pkg_name, path)

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

modulefinder.ReplacePackage(oldname, newname)

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

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

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

  • report()

    將報(bào)告打印到標(biāo)準(zhǔn)輸出,列出腳本導(dǎo)入的模塊及其路徑,以及缺少或似乎缺失的模塊。

  • run_script(pathname)

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

  • modules

    一個(gè)將模塊名稱映射到模塊的字典。 請參閱 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 報(bào)告的腳本:

 
 
 
 
  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

當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)Python教程:modulefinder—-查找腳本使用的模塊
新聞來源:http://uogjgqi.cn/article/dhogoii.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流