最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python將多個文本文件合并為一個文本的代碼(便于搜索)

 更新時間:2011年03月13日 13:14:54   作者:  
源代碼目錄一般很詳細(xì),每個代碼文件都不長,一般只占幾十行而已。在跟著書籍學(xué)習(xí)的過程中,可以打開源代碼運行之后查看效果,或者適當(dāng)修改看看變化,這都是很好的掌握技術(shù)的好辦法。
但是,當(dāng)一本書學(xué)過之后,對一般的技術(shù)和函數(shù)都有了印象,突然想要查找某個函數(shù)的實例代碼時,卻感到很困難,因為一本書的源代碼目錄很長,往往有幾十甚至上百個源代碼文件,想要找到自己想要的函數(shù)實例談何容易?

  所以這里就是要將所有源代碼按照目錄和文件名作為標(biāo)簽,全部合并到一處,這樣便于快速的搜索。查找,不是,那么查找下一個……于是很快便可以找到自己想要的實例,非常方便。當(dāng)然,分開的源代碼文件依然很有用,同樣可以保留。合并之后的源代碼文件并不大,n*100KB而已,打開和搜索都是很快速的。大家可以將同一種編程語言的所有實例通過這種方法全部合并為一個文件,搜索的效率就會大大提高。

  注意:保存代碼之后,將源文件復(fù)制到目錄下,同一目錄下的所有目錄和其子目錄都會被搜索;你可以加上后綴限定,只獲取某種格式的文件的內(nèi)容即可;源代碼如下,請復(fù)制后保存:
復(fù)制代碼 代碼如下:

# -*- coding: utf-8 -*-

import os,sys
info = os.getcwd()
fout = open('note.tpy', 'w') # 合并內(nèi)容到該文件

def writeintofile(info):
fin = open(info)
strinfo = fin.read()
# 利用##作為標(biāo)簽的點綴,你也可以使用其他的
fout.write('\n##\n')
fout.write('## '+info[-30:].encode('utf-8'))
fout.write('\n##\n\n')
fout.write(strinfo)
fin.close()


for root, dirs, files in os.walk(info):
if len(dirs)==0:
for fl in files:
info = "%s\%s" % (root,fl)
if info[-2:] == 'py': # 只將后綴名為py的文件內(nèi)容合并
writeintofile(info)

fout.close()

如果你不想合并內(nèi)容,只想獲得一個文件名的清單文件,也可以。這里給你代碼。例如,有的作者就會使用這個功能為自己生成一個源代碼文件清單,很實用。

源代碼為:
復(fù)制代碼 代碼如下:

# -*- coding: utf-8 -*-
'''
本程序自動搜索指定的目錄,
打印所有文件的完整文件名到指定的文件中
'''
import os,sys
export = ""
i=1
for root, dirs, files in os.walk(r'..'):
#r'.'表示當(dāng)前目錄中的所有清單
#..表示平行的其他目錄,多出很多內(nèi)容
export += "--%s--\n%s\n\n%s\n\n" % (i,root,'\n'.join(files))
i=i+1
fp = open('cdcfile-4.txt', 'w')
fp.write(export)
fp.close()

相關(guān)文章

  • Python日志處理模塊logging用法解析

    Python日志處理模塊logging用法解析

    這篇文章主要介紹了Python日志處理模塊logging用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 利用Python中的Xpath實現(xiàn)一個在線匯率轉(zhuǎn)換器

    利用Python中的Xpath實現(xiàn)一個在線匯率轉(zhuǎn)換器

    這篇文章主要給大家介紹了關(guān)于如何利用Python中的Xpath實現(xiàn)一個在線匯率轉(zhuǎn)換器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python+pyqt5實現(xiàn)24點小游戲

    python+pyqt5實現(xiàn)24點小游戲

    這篇文章主要為大家詳細(xì)介紹了python+pyqt5實現(xiàn)24點小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python中selenium庫的用法詳解

    Python中selenium庫的用法詳解

    這篇文章主要介紹了Python中selenium庫的用法詳解,需要的朋友可以參考下
    2021-05-05
  • Python內(nèi)置函數(shù)reversed()用法分析

    Python內(nèi)置函數(shù)reversed()用法分析

    這篇文章主要介紹了Python內(nèi)置函數(shù)reversed()用法,結(jié)合實例形式分析了reversed()函數(shù)的功能及針對序列元素相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2018-03-03
  • PyQt5 設(shè)置窗口全屏顯示方式

    PyQt5 設(shè)置窗口全屏顯示方式

    這篇文章主要介紹了PyQt5 設(shè)置窗口全屏顯示方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 基于Python編寫一個串口調(diào)試工具

    基于Python編寫一個串口調(diào)試工具

    這篇文章主要為大家詳細(xì)介紹了如何基于 Python編寫一個tkinter 和 pyserial 的串口調(diào)試工具,可以方便地進行串口通信的設(shè)置等操作,感興趣的小伙伴可以了解下
    2025-02-02
  • 如何更改Pycharm配置文件的存放路徑

    如何更改Pycharm配置文件的存放路徑

    Pycharm配置文件默認(rèn)是放在C盤的,修改存放位置,這樣系統(tǒng)重裝的時候就不會不見了,下面這篇文章主要給大家介紹了關(guān)于如何更改Pycharm配置文件的存放路徑的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • pytorch 狀態(tài)字典:state_dict使用詳解

    pytorch 狀態(tài)字典:state_dict使用詳解

    今天小編就為大家分享一篇pytorch 狀態(tài)字典:state_dict使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Django查找網(wǎng)站項目根目錄和對正則表達式的支持

    Django查找網(wǎng)站項目根目錄和對正則表達式的支持

    這篇文章主要介紹了Django查找網(wǎng)站項目根目錄和對正則表達式的支持,僅供參考,需要的朋友可以參考下
    2015-07-07

最新評論

琼结县| 凌云县| 阿瓦提县| 肥东县| 丽水市| 中超| 喀喇沁旗| 多伦县| 镇平县| 嘉善县| 镇巴县| 梅河口市| 龙里县| 上栗县| 镇坪县| 泰和县| 阿克苏市| 鄱阳县| 通江县| 芦溪县| 华阴市| 五河县| 渝中区| 东乡县| 镇巴县| 祁连县| 阜阳市| 札达县| 花莲县| 南昌县| 寿宁县| 武平县| 缙云县| 长兴县| 平遥县| 德化县| 牙克石市| 夹江县| 丹棱县| 平塘县| 大埔县|