正在启动python的代码补全客户端_让 python 命令行也可以自动补全
讓 python 命令行也可以自動補全
許多人都知道 iPython 有很好的自動補全能力,但是就未必知道 python 也同樣可以 Tab 鍵補全,
您可以在啟動 python 后,執行下
代碼如下:
import readline, rlcompleter; readline.parse_and_bind("tab: complete")
這就可以按 Tab 鍵補全了。
python 自啟動
如果您嫌每次都要鍵入這東西麻煩的話,可以把上邊這行寫到 ~/.pythonstartup.py ,
再 ~/.bashrc 里加一個環境變量
export PYTHONSTARTUP=~/.pythonstartup.py這就會每次啟動 python 都先執行了
時間: 2014-11-28
隨手google咗一下,基本上都用select實現非阻塞監聽,但問題是,監聽的是用select之后是不能像getchar()那樣,即時收到單個字符的輸入,必須要等待回車. 經過努力不怠咁google... [好吧,還是google.沒有google什么也做不了.] 最后系一大堆英文資料入面,拼湊出如下可用的代碼,實現了單個字符非阻塞輸入. show code below. 復制代碼 代碼如下: #!/usr/bin/python# -*- coding: utf-8 -*-""&quo
Python的交互式命令行可通過啟動文件來配置. 當Python啟動時,會查找環境變量PYTHONSTARTUP,并且執行該變量中所指定文件里的程序代碼.該指定文件名稱以及地址可以是隨意的.按Tab鍵時會自動補全內容和命令歷史.這對命令行的有效增強,而這些工具則是基于readline模塊實現的(這需要readline程序庫輔助實現). 此處為大家舉一個簡單的啟動腳本文件例子,它為python命令行添加了按鍵自動補全內容和歷史命令功能. [python@python ~]$ cat .python
Python代碼: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->import?os,?sysos.system(sys.argv[1])帶參數執行 python xxx.py speos.system 是用來執行命令行的.因此該程序會接收到第一個參數spe,然后在命令行里執行spe,這樣,spe(Python IDE)就打開了.
getopt模塊用于抽出命令行選項和參數,也就是sys.argv命令行選項使得程序的參數更加靈活.支持短選項模式和長選項模式例如? python scriptname.py -f 'hello' --directory-prefix=/home -t --format 'a' 'b' 復制代碼 代碼如下: import getopt, sysshortargs = 'f:t'longargs = ['directory-prefix=', 'format']opts, args = getopt
本文實例講述了python采用getopt解析命令行輸入參數的方法,分享給大家供大家參考. 具體實例代碼如下: import getopt import sys config = { "input":"", "output":".", } #getopt三個選項,第一個一般為sys.argv[1:],第二個參數為短參數,如果參數后面必須跟值,須加:,第三個參數為長參數 #是一個列表, opts, args = getopt.g
本文實例講述了python獲取從命令行輸入數字的方法.分享給大家供大家參考.具體如下: #---------------------------------------- # Name: numerical_input.py # Author: Kevin Harris # Last Modified: 02/13/04 # Description: This Python script demonstrates # how to get numerical input # from the c
本文實例講述了python讀取命令行參數的方法.分享給大家供大家參考.具體分析如下: 如果想對python腳本傳參數,python中對應的argc, argv(c語言的命令行參數)是什么呢? 需要模塊:sys 參數個數:len(sys.argv) 腳本名:??? sys.argv[0] 參數1:???? sys.argv[1] 參數2:???? sys.argv[2] test.py: import sys print "腳本名:", sys.argv[0] for i in rang
復制代碼 代碼如下: #diff.py#!/bin/env python import sys if len(sys.argv) <> 3:??? print "Usage: " + sys.argv[0] + "file1 file2"??? sys.exit(-1) file1 = sys.argv[1]file2 = sys.argv[2] list1 = {}for line in open(file1):??? list1[line.split
import sys print sys.argv print len(sys.argv) #參數個數 print sys.argv[1] #第一個參數 print sys.argv[2]
前言 由于一直用Linux系統,對于詞典的支持特別不好,對于我這英語渣渣的人來說,當看英文文檔就一直卡殼,之前用慣了有道詞典,感覺很不錯,雖然有網頁版的但是對于全站英文的網頁來說并不支持.索性自己實現一個,基于Python編寫的小工具實現有道詞典,思路也很簡單,直接調用有道的api,解析下返回的json就ok了. 只用到了python原生的庫,支持python2和python3. 示例代碼 #!/usr/bin/env python # -*- coding:utf-8 -*- # API ke
這篇文章主要介紹了python解析命令行參數的三種方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 python解析命令行參數主要有三種方法:sys.argv.argparse解析.getopt解析 方法一:sys.argv -- 命令行執行:python test_命令行傳參.py 1,2,3 1000 # test_命令行傳參.py import sys def para_input(): print(len(sys.argv)) #
接口設計 一個應用寫出來最終是要給人使用的,哪怕只是給你自己使用.所以,首先應該想想你希望怎么使用它?讓我們先給這個小應用起個名字吧,既然及查詢票務信息,那就叫它tickets好了.我們希望用戶只要輸入出發站,到達站以及日期就讓就能獲得想要的信息,所以tickets應該這樣被使用: $ tickets from to date 另外,火車有各種類型,高鐵.動車.特快.快速和直達,我們希望可以提供選項只查詢特定的一種或幾種的火車,所以,我們應該有下面這些選項: -g 高鐵 -d 動車 -t 特快
最近mssql服務老是開機啟動不了,干脆也就不讓他啟動了,開完機了手動啟動吧,由于每次都要用管理工具啟動太麻煩,所以還是命令行方便些. 記錄如下: 使用"SQLServer命令行"的方式來啟動和關閉IIS.SQLServer. 一個批處理文件start.bat,是啟動: 復制代碼 代碼如下: net start mssqlserver net start w3svc 一個是停止stop.bat: 復制代碼 代碼如下: net stop mssqlserver net stop iisa
簡介 Cobra既是一個用來創建強大的現代CLI命令行的golang庫,也是一個生成程序應用和命令行文件的程序.下面是Cobra使用的一個演示: Cobra提供的功能 簡易的子命令行模式,如 app server, app fetch等等 完全兼容posix命令行模式 嵌套子命令subcommand 支持全局,局部,串聯flags 使用Cobra很容易的生成應用程序和命令,使用cobra create appname和cobra add cmdname 如果命令輸入錯誤,將提供智能建議,如 ap
命令行參數工具是我們非常常用的工具,比如當我們做實驗希望調節參數的時候,如果參數都是通過硬編碼寫在代碼當中的話,我們每次修改參數都需要修改對應的代碼和邏輯顯然這不太方便.比較好的辦法就是把必要的參數設置成通過命令行傳入的形式,這樣我們只需要在運行的時候修改參數就可以了. sys.argv 解析命令行傳入參數最簡單的辦法就是通過sys.argv,sys.argv可以獲取到我們通過命令行傳入的參數. import sys print(sys.argv) 用法很簡單,只需要調用sys.argv即可.a
本文實例講述了Python調用命令行進度條的方法.分享給大家供大家參考.具體分析如下: 關鍵點是輸出'\r'這個字符可以使光標回到一行的開頭,這時輸出其它內容就會將原內容覆蓋. import time import sys def progress_test(): bar_length=20 for percent in xrange(0, 100): hashes = '#' * int(percent/100.0 * bar_length) spaces = ' ' * (bar_lengt
1.實現目標 編寫一個命令行通訊錄程序,可以添加.查詢.刪除通訊錄好友及電話 2.實現方法 創建一個類來表示一個人的信息.使用字典存儲每個人的對象,名字作為鍵. 使用pickle模塊永久地把這些對象存儲下來. 使用字典內建的方法添加.刪除修改人員信息. 3.思維導圖 4.編寫偽代碼 # 1.創建字典用來存儲通訊錄信息 # 2.創建人員類,包含姓名.關系.電話三個屬性 # 3.創建操作類,包含增加.查詢.刪除人員,退出,保存并退出五個方法 # 4.程序運行 # 5.判斷通訊錄文件是否存在 # 6.
本篇將介紹python中sys, getopt模塊處理命令行參數 如果想對python腳本傳參數,python中對應的argc, argv(c語言的命令行參數)是什么呢? 需要模塊:sys 參數個數:len(sys.argv) 腳本名:??? sys.argv[0] 參數1:???? sys.argv[1] 參數2:???? sys.argv[2] test.py import sys print "腳本名:", sys.argv[0] for i in range(1, len(sy
本文實例講述了Python處理命令行參數模塊optpars用法.分享給大家供大家參考,具體如下: optpars是python中用來處理命令行參數的模塊,可以自動生成程序的幫助信息,功能強大,易于使用,可以方便的生成標準的,符合Unix/Posix 規范的命令行說明. 使用 add_option() 來加入選項,使用 parse_args() 來解析命令行. add_option()中參數 第一個參數表示option的縮寫,以單個中劃線引導,例如-f.-d,只能用單個字母,可以使用大寫; 第二個
總結
以上是生活随笔為你收集整理的正在启动python的代码补全客户端_让 python 命令行也可以自动补全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转载]计算机视觉专业名词中英文对照
- 下一篇: Python 从视频中分离音频