1. 程式人生 > >python實現shell下小抄速查工具

python實現shell下小抄速查工具

部落格已遷移,新地址  開啟

==========================

最近忙其他的,回頭才發現一個月沒發博文了,慢慢來,這兩個月來第一篇

-------------------------------------------

需求:最近老是要翻配置文件/wiki/history/筆記/google等等,為的僅僅是拿個伺服器地址,或者一個密碼,異或一條複雜點常用但懶得打的命令,次數多了自己也煩了,低效耗時,傷不起

修改:把常用的東西,記不住的東西,寫到文字配置裡,在shell下通過一個命令+關鍵字,秒殺獲取想要的內容

實現方法:

1.配置檔案格式:yaml

   配置關鍵字,多行內容,讀取,用python非常方便

2.建索引檔案cheatsheet.py

  很簡單的處理

3.一鍵安裝檔案install.sh

  安裝

實現後:


不廢話,上程式碼,專案地址:  https://github.com/wklken/cmdcheatsheet

後續改進:

1.模糊匹配

2.讀索引而非每次建索引

3.更友好的提示方式

相關推薦

python實現shell工具

部落格已遷移,新地址  開啟 ========================== 最近忙其他的,回頭才發現一個月沒發博文了,慢慢來,這兩個月來第一篇 ------------------------------------------- 需求:最近老是要翻配置文件/w

Python re正則表達式

python re 模式 user es2017 src ble 十進制數 mage 編譯 常見正則表達式符號和特殊字符 表示法 描述 正則表達式示例 符號 re1|re2 匹配正則表達式re1或re2 foo|bar .

白成長記-----python實現註冊的程序

passwd 提示 信息 文件中 寫到 參考 超過 不能 全部 # 3、寫一個註冊的程序,輸入username,密碼,# 密碼確認,輸入的賬號和密碼不能為空,兩次輸入密碼必須一致,# 用戶名不能重復,錯誤次數四次 。註冊成功提示成功# 把註冊賬號密碼信息的寫到文件裏頭use

[Python模組]隨機數 random模組的與使用

模組介紹 Random模組提供各種用於生成偽隨機數的函式,以及根據不同的實數分佈來隨機生成值的函式.雖然這些函式生成的數字好像是完全隨機的,但是它們背後的系統是可預測的.如果要求真正隨機數用於加密安全等相關功能,應左轉模組os中的函式urandom 本模組的函式來源於Pyth

自制作業系統Antz day11——實現shell()命令響應

我已經規範了系統程式碼風格,類似於按照linux分包,把各部分功能區分開了 在之前的任務中,我們已經通過直接操作顯示卡驅動完成了簡單的圖形化。 需要了解之前的部分: 直接操作顯示卡請參考day03 簡單圖形化的實現請參考day09 鍵盤按鍵中斷響應請參考day10 Makefile

Python實現微信程式支付功能

由於最近自己在做小程式的支付,就在這裡簡單介紹一下講一下用python做小程式支付這個流程。當然在進行開發之前還是建議讀一下具體的流程,清楚支付的過程。 1.支付互動流程  2.獲取openid(微信使用者標識) 1 import requests 2 3 from config import

劍指offer66題--Java實現,c++實現python實現 29.最的K個數

題目描述 輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。 C++ //堆排 class Solution { public: vector<int> GetLeastNumbers_Solut

Python 實現 Shell 指令碼功能

最近生產環境上發現有伺服器程序出現任務堆積的情況,由於一時無法定位出原因,故對堆積的任務數量進行監控。程序日誌中已有任務數量的輸出,故只需要編寫一個指令碼讀取日誌中的任務數量,發現任務數量超過某個閾值就傳送告警簡訊即可。 本想使用 Shell 指令碼來實現,沒

利用Python實現自動掃雷指令碼

自動掃雷一般分為兩種,一種是讀取記憶體資料,而另一種是通過分析圖片獲得資料,並通過模擬滑鼠操作,這裡我用的是第二種方式。  一、準備工作 1.掃雷遊戲 我是win10,沒有預設的掃雷,所以去掃雷網下載 http://www.saolei.net/BBS/

python實現程式碼對比工具

import sys import difflib fisrt_path = sys.argv[1] next_path = sys.argv[2] with open(fisrt_path,"r") as f: fisrt_list=f.readlines() wit

python實現貪吃蛇遊戲

本文將帶你一步步用python語言實現一個snake小遊戲。轉載地址:https://www.zhihu.com/question/55873159/answer/146647646''' Created on 2018年5月17日 @author: within '''

java實現shell命令--程式(通過Runtime和Process實現

先上程式碼(功能是要列出目錄): package testProcess; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.LineNumberReader; p

Python實現打磚塊遊戲

這次用Python實現的是一個接球打磚塊的小遊戲,需要匯入pygame模組,有以下兩條經驗總結: 1.多父類的繼承 2.碰撞檢測的數學模型 知識點稍後再說,我們先看看遊戲的效果和實現: 一、遊戲效果 二、遊戲程式碼 #匯入模組 import pygame fr

python-pandas使用樣例及

pandas常用使用樣例及速查表 1.重建index frame = DataFrame({'a': range(7), 'b': range(7, 0, -1), 'c': ['one', 'one', 'one', 'two',

Python 實現windows自動切換代理IP

簡介:利用python實現windows下“開啟代理”和“關閉代理”切換 原理:通過修改登錄檔 "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" 下的子項,能夠設定

python實現shell排序

復雜度 urn 算法 減少 div n) 版本 ray clas shell(希爾)排序是插入排序的一種,是直接插入排序算法的一種更高效的改進版本, 其思想是使數組中任意間隔h的元素都是有序的,其目的是為了減少元素的移動距離. 時間復雜度: O(nlogn)~O(n^2)

python實現微信跳一跳輔助工具

說明 1.windows上安裝安卓模擬器,安卓版本5.1以上 2.模擬器裡下載安裝最新的微信6.6.1 3.最好使用python2.7,python3的pyhook包有bug,解決比較麻煩 步驟

python3 參考- python基礎 8 -> 面向對象基礎:類的創建與基礎使用,類屬性,property、類方法、靜態方法、常用知識點概念(封裝、繼承等等見一章)

fde ODB 面向 繼承 普通 實參 使用 後者 people 基礎概念 1.速查筆記: #-- 最普通的類 class C1(C2, C3): spam = 42 # 數據

Python實現均方算法(lms)

期望值 數學 樣本 lms算法跟Rosenblatt感知器相比,主要區別就是權值修正方法不一樣。lms采用的是批量修正算法,Rosenblatt感知器使用的是單樣本修正算法。兩種算法都是單層感知器,也只適用於線性可分的情況。 詳細代碼及說明如下:‘‘‘ 算法:

Python實現購物車程序

輸入密碼 print 文件的 enc break aps ast utf log 開發環境,win7、Python3.6、Pycharm社區版2017 作業需求: 購物車程序:1、啟動程序後,輸入用戶名密碼後,如果是第一次登錄,讓用戶輸入工資,然後打印商品列表 #再次