• <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)

                  隨筆分類

                  隨筆檔案

                  相冊

                  收藏夾

                  搜索

                  最新評論

                  閱讀排行榜

                  老司机午夜网站国内精品久久久久久久久| 中文精品久久久久人妻| 久久久久久综合一区中文字幕| 亚洲国产精品久久久久久| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 国产69精品久久久久观看软件| 日日噜噜夜夜狠狠久久丁香五月| 99热精品久久只有精品| 丁香色欲久久久久久综合网| www.久久热| 亚洲精品国精品久久99热一| 精品久久久久久99人妻| 无码人妻久久久一区二区三区 | 无码国内精品久久人妻| 久久精品国产亚洲av瑜伽| 精品久久777| 久久午夜伦鲁片免费无码| 性做久久久久久久久浪潮| 国产成人久久久精品二区三区| 久久精品无码专区免费青青| 久久受www免费人成_看片中文| 精品国产热久久久福利| 欧美精品一本久久男人的天堂| 青草国产精品久久久久久| 777午夜精品久久av蜜臀| 免费精品久久天干天干| 亚洲国产精品成人AV无码久久综合影院 | 人妻丰满?V无码久久不卡| 大美女久久久久久j久久| 久久精品国产精品青草app| 狠狠色噜噜狠狠狠狠狠色综合久久| 东方aⅴ免费观看久久av| 99蜜桃臀久久久欧美精品网站| 久久久久久久久久久| 久久www免费人成看片| 亚洲精品无码久久一线| 久久精品麻豆日日躁夜夜躁| 久久综合88熟人妻| 久久久久久久尹人综合网亚洲 | 久久婷婷五月综合97色直播| 久久亚洲国产最新网站|