原创 python通過類的方式創建按線程

#在前面創建的多線程是通過調用threading.Thread類,傳遞一個target參數,即傳遞一個可執行對象(函數),就能創建一個子線程對象 # 然後再通過調用線程對象的start方法啓動線程 #自定義線程類創建多線程的步驟: # 1

原创 python多任務之多線程介紹

# 主線程: # 當⼀個程序啓動時,就有⼀個進程會被操作系統(OS)所創建,與此同時⼀個線程也⽴刻運⾏,該線程通常叫做程序的主線程 # 主線程的重要性有兩⽅⾯: 1)是產⽣其他⼦線程的線程; 2)通常它必須最後完成執⾏⽐如執⾏各種關閉動作

原创 python迭代器詳解

迭代器筆記: 什麼是可迭代對象: 用來做什麼的:用來給for...in...遍歷的。 已知的數據類型:list、dict、tuple、str、set、生成器。 需要滿足的條件:需要實現一個__iter__的方法,並且這個方法要返回一個迭代

原创 python虛擬環境詳解

虛擬環境筆記: 爲什麼需要虛擬環境: 直接通過pip install xx的方式進行安裝的,這樣安裝會將那個包安裝到你的系統級的Python環境中。但是這樣有一個問題,就是如果你現在用Django1.10.x寫了個網站,然後你的領導跟你說,

原创 關係表達式取反

關係表達式的結果是布爾值,用於條件語句的判斷中,if,while語句對關係表達式的結果取反有時在判斷中有事半功倍的效果在shell腳本中,命令是否正常執行就是一種最基本的關係判斷,如果正常執行,命令返回狀態值是0,表示成立,反之返回狀態值不

原创 快速複製windows系統的內容到Linux終端

cat > filename(自定義)從windows複製過來的內容 重點:粘貼完後,按ctrl+d,即保存到filename中了 怎麼拷貝Linux中的長文本內容:cat filename然後鼠標選中複製粘貼到文本文件中

原创 分別用Python的迭代器和生成器實現斐波那契數列

迭代器實現: class Fib(object): def __init__(self, stop): self.stop = stop self.current = 0

原创 四行Python代碼實現文件的複製

將一個文件中的內容複製到另一個文件中,用四行Python代碼就能實現一個文件的複製,主要涉及Python對文件的讀寫操作。 with open('test.txt', 'r',encoding='utf-8') as fp1: wi

原创 Python虛擬環境的安裝和使用

Python的虛擬環境就相當於一個隔離的Python解釋器的環境,我們一般直接在操作系統上安裝好的Python解釋器是系統級別,全局可用的,但是有時候我們可能需要安裝不同版本的包,這就需要另一套Python環境,這時我們可以通過virtua

原创 Python裝飾器與閉包

python裝飾器利用了函數閉包和函數可以當做參數進行傳遞的特性,函數閉包指在一個函數中嵌套一個函數,同時外層函數返回內層函數 user = { "is_login": False } def edit_user(): pr

原创 grep過濾數字的正則表達式,拿來即用!

工作中寫的一個腳本需要接收用戶從命令行傳過來的參數,這個參數要求是小數,所以有必要對用戶輸入的參數進行校驗,如果不合法,提示用戶重新輸入合法的數值。支持帶+號和帶-號的輸入,只能是十進制數字 echo 90.33 | egrep '^[+-

原创 Python3比較ini類型配置文件的異同(升級版)

應用場景:ini類型配置文件由於升級改動了,我想看看升級後的配置文件相對於之前的改動了哪些配置項ini類型的配置文件的特點:就像這樣子:[isamchk]key_buffer = 128Msort_buffer_size = 128Mrea

原创 python3實現配置文件差異對比腳本

應用場景:配置文件由於升級改動了,我們想看看升級後的配置文件相對於之前的改動了哪些配置項注意:這個腳本只能檢測的配置文件是鍵值對的形式,就是key=value的形式我在網上找了好久沒找到這一塊的案例,大部分都是用一些difflib庫做的可視

原创 rpm查詢包的幾個重要命令

查詢一個包是否安裝rpm -q RPM包名 這裏的包名是不帶平臺信息和後綴名的 rpm -qa查詢當前系統所有已安裝的包 得到一個已安裝包的信息rpm -qi 包名 列出一個已安裝的RPM包的安裝文件rpm -ql 包名

原创 win10右鍵添加“在此處打開命令窗口”

新建一個文件,複製以下內容,保存爲reg後綴,編碼格式爲ANSIWindows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]br/>