成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python腳本在VIM環節中的系統介紹

開發 后端
Python腳本在很多環境之中都會有所應用。下面我們就向大家介紹在VIM中的具體應用,下面我們就看看具體的情況是什么樣的。

Python腳本在使用的時候有不適的知識需要學習。在VIM中就有很廣泛的Python腳本應用。在當前實現原理很簡單,在VIM中執行JPython()這個VIM函數,然后函數負責去調用python(當然這里需要把常用版本的python放到環境變量中去)。

調用的命令是"python -c ...",即直接執行后面的字符串,字符串中有完整的執行腳本。腳本中,首先打開一個文件,用fp.readlines()讀出所有行放入一個列表中(g_text),然后使用execfile()去調用JPython()傳入的腳本名和全局變量g:JPYTHON_PATH。這樣一來Python腳本中就無需關心文件IO和路徑的問題,直接去使用g_text變量即可。當python把內容用print或者sys.stdout輸出后會被VIM替換掉原始的內容。代碼如下。

 

 

  1. function! JPython(py_fname)  
  2. let w:fname = g:JPYTHON_PATH . '/' . a:py_fname  
  3. echo bufname(".")  
  4. let w:cmd = 'fp = open(r"' . bufname(".") . '", "rb");'  
  5. let w:cmd .'g_text = fp.readlines();' 
  6. let w:cmd .'fp.close(); del fp;' 
  7. let w:cmd .'execfile("' . w:fname . '");'  
  8. exec '%!python -c "' . escape(w:cmd, "'\"") . '"'  
  9. " 發現輸出后會有^M,進行替換用  
  10. if has('windows')  
  11. try  
  12. exec '%s/\r//g'  
  13. catch  
  14. endtry  
  15. endif  
  16. endfunction  
  17. let g:JPYTHON_PATH = "D:/scripts/vim" 

 

把這個函數復制到vimrc中,然后配置g:PYTHON_PATH到指定位置即可。

這只是設想的一個簡略實現,實際環境中可能會有更好的方式去操作,也應該還有更好的方式達到VIM和Python交互的目的。有朋友可能問為什么不直接用VIM的腳本,主要原因是本人對VIM腳本僅限于實現這種簡單功能的水平,相信為了使用VIM而研究VIM腳本的人也不多,更談不上復雜的應用,python相對大眾化,而且日常都在使用,寫與改相對熟練。

 

大家有什么好的想法或者建議請給我留言,也歡迎提出更好的方案。

【編輯推薦】

  1. Python socket服務如何進行配置詳解
  2. Python數組實踐中具體問題分析
  3. 對python開源技術開發的相關了解
  4. Python數據類型在常見集合中的語法
  5. Python列表與C#語言的相似度介紹
責任編輯:張浩 來源: 互聯網
相關推薦

2010-03-23 14:34:44

Python vim檢

2010-09-10 13:25:22

2010-03-19 09:26:52

Python編程

2010-03-26 16:35:29

Python open

2010-03-23 13:50:24

python教程

2010-03-17 17:06:10

python腳本語言

2010-03-15 14:24:09

Python字典

2010-03-08 19:03:23

Python腳本

2010-03-23 10:07:05

2010-02-02 16:40:34

Python 腳本

2009-12-22 16:29:10

Fedora Core

2010-02-23 10:32:20

Python 腳本

2010-03-24 09:46:16

Python 2.6

2011-06-15 15:16:54

Session

2014-11-10 10:05:58

綜合布線

2020-07-29 07:40:19

Linux系統Vim

2010-04-30 14:55:09

Unix系統

2010-03-26 15:28:05

Python編寫

2010-03-15 09:11:25

Python編程版面

2010-03-19 12:49:20

Python編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区有码 | 久久久成人一区二区免费影院 | www.日日干 | 欧美一级大片免费看 | 伊人网站| 亚洲精品视频久久 | 一区中文字幕 | 欧美激情精品久久久久久 | 国产色99| 免费国产视频在线观看 | 午夜激情免费视频 | 亚洲综合视频 | 五月天激情综合网 | 色婷婷一区二区三区四区 | 国产精品久久亚洲 | 特黄色毛片| 久久国产精品免费视频 | 久久精品99 | ww 255hh 在线观看 | 久久久精品一区 | 黄色精品| 成人在线视频一区 | 麻豆视频国产在线观看 | 国产精品久久久久久久免费大片 | 久久久久久综合 | 99精品国自产在线观看 | 国产精品久久一区二区三区 | 日本一道本视频 | 91免费观看国产 | 成人av在线网站 | 国产视频精品区 | 一级电影免费看 | 成人 在线| 欧美黄色小视频 | 亚洲自拍一区在线观看 | 日韩精品一区二区三区第95 | 91麻豆产精品久久久久久夏晴子 | av免费网站在线 | 91资源在线观看 | 成人免费激情视频 | 国产成人高清视频 |