json.load讀取文件(file),解析為json對象(dict類型);json.loads讀取字符串(string),解析為json對象;json.dump寫文件(file),將json對象寫入文件;json.dumps寫字符串,將json對象寫成string。importjsonimportosjson_obj={'name':'Michael','age':13}print("jsondict:",type(json_obj))#json對象是一
系統 2019-09-27 17:52:39 1786
最近學習了python基礎,寫一下3大排序練練手:復制代碼代碼如下:'''Createdon2013-8-23@author:codegeek'''//冒泡排序defbubble_sort(seq):foriinrange(len(seq)):forjinrange(i,len(seq)):ifseq[j]
系統 2019-09-27 17:52:28 1786
3.4.5斷言斷言(assertions)的使用方式類似于if語句,只是在不滿足條件時,會直接拋出異常。類似于下面的if語句(偽代碼)ifnotcondition:#如果不滿足條件,會直接拋出異常,程序會中斷crashprogram那么究竟為什么需要這樣的代碼呢?主要原因為需要檢測程序在某個地方是否滿足條件,如果不滿足條件,應該及時通知開發人員,而不是將這些bug隱藏起來,知道關鍵的時候在崩潰。其實在TDD中經常使用斷言,TDD會在程序發現異常時執行斷言,
系統 2019-09-27 17:52:20 1786
yield的功能類似于return,但是不同之處在于它返回的是生成器。生成器生成器是通過一個或多個yield表達式構成的函數,每一個生成器都是一個迭代器(但是迭代器不一定是生成器)。如果一個函數包含yield關鍵字,這個函數就會變為一個生成器。生成器并不會一次返回所有結果,而是每次遇到yield關鍵字后返回相應結果,并保留函數當前的運行狀態,等待下一次的調用。由于生成器也是一個迭代器,那么它就應該支持next方法來獲取下一個值。基本操作#通過`yield`
系統 2019-09-27 17:52:18 1786
glob模塊說明:1、glob是python自己帶的一個文件操作相關模塊,用它可以查找符合自己目的的文件,就類似于Windows下的文件搜索,支持通配符操作*、?、[]這三個通配符,*代表0個或多個字符,?代表一個字符,[]匹配指定范圍內的字符,如[0-9]匹配數字。glob.glob("字符串+通配符")該方法返回指定路徑所有匹配的文件的列表,該方法需要一個參數用來指定匹配的路徑字符串(本字符串可以為絕對路徑也可以為相對路徑),其返回的文件名只包括當前目
系統 2019-09-27 17:52:15 1786
我們首先來看下python的全部代碼,大家可以直接復制后測試:#-*-encoding:utf-8-*-importloggingimportwmiimportosimporttimefromConfigParserimportConfigParserimportsmtplibfromemail.mime.textimportMIMETextimportsocketfromdatetimeimportdatetimeimportreimportsysimp
系統 2019-09-27 17:52:12 1786
es實現聚合es通過agg實現聚合,詳情可見es文檔有時候查詢es數據的時候可能需要實現多字段groupby的功能,例如:SELECTsum(item_count)fromAgroupbyfield1,field2,field3要實現多個維度的聚合,需要嵌套的agg查詢語句:{"query":{},"aggs":{"field1":{"terms":{"field":"field1","size":2147483647#設置一個大的分桶數,防止一次統計不完
系統 2019-09-27 17:51:32 1786
閱讀更多網上流傳以下幾種安裝1)要安裝或升級pip,需要下載get-pip.py.地址:https://bootstrap.pypa.io/get-pip.py然后運行以下命令(需要管理員權限):pythonget-pip.py試了試:不行2)去官網下載①https://pypi.python.org/pypi/pip②下載之后的包上傳到服務器上③然后解壓tar-zxvf***④解壓之后會有個文件夾⑤進入到文件夾,執行命令pythonsetup.pyins
系統 2019-09-27 17:51:30 1786
閱讀更多操作列表#列表循環for循環(for**in**)1.注意使用for循環時print前要縮進cats=["alice","clear","dell",'moon']forcatincats:print(cat)#可在for循環中執行更多操作#2.不使用for循環時,切記print能縮進cats=["alice","clear","dell",'moon']forcatincats:print(cat)print("theyaresocute")#在
系統 2019-09-27 17:51:30 1786
在python中進行兩個整數相除的時候,在默認情況下都是只能夠得到整數的值,而在需要進行對除所得的結果進行精確地求值時,想在運算后即得到浮點值,那么如何進行處理呢?1、修改被除數的值為帶小數點的形式即可得到浮點值,這種方法在被除數事先知道的情況下才可以采用有效,而這種情況意味著被除數的值是寫死的、固定的,在絕大多數的情況下是不可行的;2、在進行除法運算前導入一個實除法的模塊,即可在兩個整數進行相除的時候得到浮點的結果;復制代碼代碼如下:from__futu
系統 2019-09-27 17:51:25 1786