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