• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

                  Life & Code

                  代碼是咒語,我是魔法師

                  把頭文件全部導出的腳本

                   

                  # -*- coding: cp936 -*-
                  import re
                  from   os.path  import dirname
                  import shutil
                  import os
                  pattern 
                  = '^#\s*include\s+(<)(.+)(>)(.*)$'
                  prog    
                  = re.compile(pattern)
                  find_sets 
                  = []


                  def create_dir(file_dir):
                      
                  #print dirname(_dir);
                      _dir = dirname(file_dir)
                      
                  if not os.path.exists(_dir):
                          os.makedirs(_dir)

                  def copyHeadFile(root_dir, src_path, des_path, deep = 0):
                      
                  if((root_dir + src_path) in find_sets): 
                          
                  return
                      
                  ifnot os.path.exists(root_dir + src_path) ):
                          
                  return
                      
                      create_dir(des_path 
                  + src_path)    
                      shutil.copyfile(root_dir 
                  + src_path, des_path + src_path);
                      find_sets.append(root_dir 
                  + src_path)
                      
                      src_file 
                  = open(root_dir + src_path, 'r')
                      
                  print ''.rjust(deep) + des_path + src_path
                      
                  for line in src_file:
                          
                  if  prog.search(line):
                              line 
                  = re.sub('(^#\s*include\s+(<))|(>)(.*)$''', line)
                              line 
                  = line.replace('/''\\')
                              line 
                  = line.rstrip('\n')
                              copyHeadFile( root_dir, line, des_path, (deep 
                  + 4))
                          
                  copyHeadFile(
                  "D:\\Program Files\\Microsoft Visual Studio 8\\VC\\include\\""stdafx.h""d:\\need_hpp\\" )


                  Python偶而玩玩也很爽。 這個腳本的來例:我寫的demo用到了不少boost的東西,代碼交給領導檢查的時候,又不能把整個boost 都拷貝給他,這個腳本能把引用到的頭文件導出到指定的目錄里面。

                  posted on 2008-02-19 22:06 橙子 閱讀(486) 評論(4)  編輯 收藏 引用

                  評論

                  # re: 把頭文件全部導出的腳本 2008-02-20 09:36 金慶

                  還是統一開發環境為上。  回復  更多評論   

                  # re: 把頭文件全部導出的腳本 2008-02-20 19:08 空明流轉

                  裝個boost并不麻煩啊。  回復  更多評論   

                  # re: 把頭文件全部導出的腳本 2008-02-20 19:19 橙子

                  @金慶
                  那是那是  回復  更多評論   

                  # re: 把頭文件全部導出的腳本 2008-02-20 19:19 橙子

                  @空明流轉
                  呵。 好久不見。  回復  更多評論   

                  <2006年7月>
                  2526272829301
                  2345678
                  9101112131415
                  16171819202122
                  23242526272829
                  303112345

                  導航

                  統計

                  常用鏈接

                  留言簿(10)

                  隨筆分類

                  隨筆檔案

                  相冊

                  收藏夾

                  搜索

                  最新評論

                  閱讀排行榜

                  97精品依人久久久大香线蕉97| 国产99久久久国产精品~~牛 | 久久久久久久波多野结衣高潮 | 久久精品国产男包| 久久亚洲精品中文字幕| 久久亚洲国产午夜精品理论片| 国产91久久综合| 精品国产乱码久久久久久1区2区 | 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲国产精品一区二区三区久久| 久久久一本精品99久久精品88| 久久久国产精品福利免费| 77777亚洲午夜久久多喷| 久久伊人中文无码| 欧美亚洲国产精品久久蜜芽| 亚洲中文久久精品无码| 武侠古典久久婷婷狼人伊人| 99久久国产综合精品成人影院| 97精品伊人久久久大香线蕉| 久久露脸国产精品| 国产女人aaa级久久久级| 日韩欧美亚洲综合久久影院d3| 日韩人妻无码精品久久久不卡| 无码乱码观看精品久久| 久久久久国产| 久久久久久国产精品无码下载| 久久精品中文字幕久久| A狠狠久久蜜臀婷色中文网| 国产激情久久久久久熟女老人 | 国产精品久久国产精麻豆99网站| 久久精品久久久久观看99水蜜桃| 欧美日韩中文字幕久久久不卡| 国产精品成人久久久久久久| 色综合久久中文色婷婷| 亚洲国产精品婷婷久久| 99久久国产亚洲高清观看2024| 国产精品gz久久久| 亚洲婷婷国产精品电影人久久| 亚洲AV伊人久久青青草原| 久久亚洲日韩看片无码| 色诱久久久久综合网ywww|