實例如下:importosif__name__=="__main__":file_path='D:/test/test.apk'parent_path=os.path.dirname(file_path)print('parent_path=%s'%parent_path)file_name=os.path.split(file_path)[-1]print('file_name=%s'%file_name)輸出:以上就是小編為大家帶來的Python獲取文
系統 2019-09-27 17:56:06 2314
在python中有個特殊的符號“*”,可以用做數值運算的乘法算子,也是用作對象的重復算子,但在作為重復算子使用時一定要注意注意的是:*重復出來的各對象具有同一個id,也就是指向在內存中同一塊地址,在對各個對象進行操作是一定要注意。舉例來說:>>>alist=[range(3)]*4>>>alist[[0,1,2],[0,1,2],[0,1,2],[0,1,2]]上面初始化一個二層列表用來模擬矩陣,該矩陣式4X3的,為描述方便,這里記矩陣為A。現在我想給A1
系統 2019-09-27 17:53:32 2314
在利用numpy時,經常會用到隨機數。這里將幾種常用的容易混淆的用法進行總結。分別是:np.random.randint(low,high,size,dtype)numpy.random.rand(d0,d1,…,dn)np.random.randnrandom_sample(size)numpy.random.random([size])numpy.random.ranf([size])numpy.random.sample([size])具體使用直接上
系統 2019-09-27 17:50:23 2314
今天來試一下如何利用python來統計文本中每個英文單詞出現的次數列出了兩種方法,一種是直接調用Counter函數,核心代碼一行搞定另一種是手寫的利用python中的字典來統計1.首先將文本文件導入文本是長這樣子的f=open(r"C:\Users\aaa\Desktop\new.txt",encoding="utf-8")a=f.read().split()open文本之后,將文本read進來,然后用split將單詞利用空格切分開輸出的是一個列表,也就是
系統 2019-09-27 17:49:43 2314
在上次的爬蟲中,抓取的數據主要用到的是第三方的Beautifulsoup庫,然后對每一個具體的數據在網頁中的selecter來找到它,每一個類別便有一個select方法。對網頁有過接觸的都知道很多有用的數據都放在一個共同的父節點上,只是其子節點不同。在上次爬蟲中,每一類數據都要從其父類(包括其父節點的父節點)上往下尋找ROI數據所在的子節點,這樣就會使爬蟲很臃腫,因為很多數據有相同的父節點,每次都要重復的找到這個父節點。這樣的爬蟲效率很低。因此,筆者在上次
系統 2019-09-27 17:49:04 2314
在python中,任務并發一種方式是通過進程分支來實現的.在linux系統在,通過fork()方法來實現進程分支.1.fork()調用后會創建一個新的子進程,這個子進程是原父進程的副本.子進程可以獨立父進程外運行.2.fork()是一個很特殊的方法,一次調用,兩次返回.3.fork()它會返回2個值,一個值為0,表示在子進程返回;另外一個值為非0,表示在父進程中返回子進程ID.以下只能在linux中運行,不能在window下運行.進程分支fork()實例如
系統 2019-09-27 17:47:07 2314
核心代碼:#!/usr/bin/python#-*-coding:UTF-8-*-importsmtplibimportosimportcommands,timefromemail.mime.textimportMIMEText#fromemailimportMIMETextdisk_free=os.popen('df-lh')list_disk=disk_free.read()mailto_list=["2880329185@qq.com","28812
系統 2019-09-27 17:37:38 2314
文件夾中文件數較多,每份文件較大的情況下,可以采用多進程讀取文件最后附完整項目代碼#單進程讀取文件夾中的單份文件defread_data(path):start=time.time()withopen(path,'rb')asf:filename=pickle.load(f)end=time.time()print('Taskruns%0.2fseconds.'%((end-start)))returnfilename#向數據庫插入數據definsert_
系統 2019-09-27 17:53:42 2313
聲明:本人小白,文章作為自己的學習參考資料,供大家學習交流本文referto作者:csuldw鏈接:https://github.com/csuldw/MachineLearning/tree/master/Kmeans來源:Github感謝此文章原創者如有侵犯您的知識產權和版權問題,請通知本人,本人會即時做出處理并刪除文章Email:louhergetup@gmail.com理論部分K-means原理(這部分感覺csuldw大神寫的很好,所以直接拿來用了
系統 2019-09-27 17:52:06 2313
基于tkinter模塊的GUIGUI是圖形用戶界面的縮寫,圖形化的用戶界面對使用過計算機的人來說應該都不陌生,在此也無需進行贅述。Python默認的GUI開發模塊是tkinter(在Python3以前的版本中名為Tkinter),從這個名字就可以看出它是基于Tk的,Tk是一個工具包,最初是為Tcl設計的,后來被移植到很多其他的腳本語言中,它提供了跨平臺的GUI控件。當然Tk并不是最新和最好的選擇,也沒有功能特別強大的GUI控件,事實上,開發GUI應用并不是
系統 2019-09-27 17:50:49 2313
Python3標準庫操作系統接口os模塊提供了不少與操作系統相關聯的函數。>>>importos>>>os.getcwd()#返回當前的工作目錄'C:\\Python34'>>>os.chdir('/server/accesslogs')#修改當前的工作目錄>>>os.system('mkdirtoday')#執行系統命令mkdir0建議使用"importos"風格而非"fromosimport*"。這樣可以保證隨操作系統不同而有所變化的os.open()
系統 2019-09-27 17:49:47 2313
一、類定義:class<類名>:<語句>類實例化后,可以使用其屬性,實際上,創建一個類之后,可以通過類名訪問其屬性如果直接使用類名修改其屬性,那么將直接影響到已經實例化的對象類的私有屬性:__private_attrs兩個下劃線開頭,聲明該屬性為私有,不能在類地外部被使用或直接訪問在類內部的方法中使用時self.__private_attrs類的方法在類地內部,使用def關鍵字可以為類定義一個方法,與一般函數定義不同,類方法必須包含參數self,且為第一個
系統 2019-09-27 17:48:03 2313
什么是異常?異常是一個事件,其中一個程序,破壞程序的指令的正常流的執行過程中而發生的。一般情況下,當一個Python腳本遇到一些情況不能處理,就拋出一個異常。異常是一個Python對象,它表示一個錯誤。當Python腳本拋出一個異常,它必須處理異常,否則將立即終止。處理異常:如果有可能會引發異常的一些可疑的代碼,就可以通過將可疑的代碼在一個try塊:保衛你的程序。在try塊,包括以下情況except:語句,其次是代碼,作為優雅的處理問題,盡可能塊。語法這里
系統 2019-09-27 17:37:57 2313
requests是python實現的簡單易用的HTTP庫,使用起來比urllib簡潔很多因為是第三方庫,所以使用前需要cmd安裝pipinstallrequests安裝完成后import一下,正常則說明可以開始使用了。基本用法:requests.get()用于請求目標網站,類型是一個HTTPresponse類型importrequestsresponse=requests.get('http://www.baidu.com')print(response.
系統 2019-09-27 17:56:23 2312
本文實例講述了Python內存管理。分享給大家供大家參考,具體如下:a=1a是引用,1是對象。Python緩存整數和短字符串,對象只有一份,但長字符串和其他對象(列表字典)則有很多對象(賦值語句創建新的對象)。fromsysimportgetrefcounta=[1,2,3]print(getfrecount(a))返回4,當使用某個引用作為參數傳給getfrecount時,創建了臨時引用,+1.對象引用對象classfrom_obj(object):de
系統 2019-09-27 17:55:49 2312