0x00:使用xpath進行網頁解析#coding:utf-8importrequestsimportosimportrefromlxmlimportetreeimporttimedefget_title(title):#獲取標題,創建文件path=r"./Pic/"+titleifos.path.exists(path):#文件夾存在,返回returnpathelse:os.makedirs(path)#創建空文件夾returnpathdefpic_ge
系統 2019-09-27 17:48:15 1634
因為GAE在國內訪問不便,所以平時有一些小應用,我都會放在SAE上面,雖然SAE還有很多缺陷,但算是上手比較容易的一個了,最起碼文檔寫的不錯。開發SAE上的應用,我一般都用Flask,SAE預裝了Flask,所以你可以直接用,但我們難免會用一些沒有預裝的庫。如果是在以前,可能需要自己將package挨個copy到應用目錄中,然后手動加載,現在嘛,不需要那么麻煩了,SAE有個非常不錯的解決方案,見《安裝依賴的第三方包》你可以使用saecloud來代替pip安
系統 2019-09-27 17:48:13 1634
python解釋器運行代碼的流程啟動python解釋器(相當于文本編輯器)打開文件,顯示這個字符并檢查語法(涉及字符編碼,a=1只是一個很普通的字符)解釋字符(涉及字符編碼,再去內存空間生成一個a=1的變量)python2用的是ascii,python3默認是utf8讀取字符#coding:gbk會告訴python3解釋器用gbk編碼讀取字符python3(了解)你看到的其實是unicode但是終端幫你把這個unicode的0和1做一個轉換,從unicod
系統 2019-09-27 17:48:12 1634
Python中除法那些坑最近刷了一個cf題目,被python中的出發機制坑的不要不要的。這是鏈接:Chunga-Changapython中//和/的區別與使用a//b會獲取值的整數部分,小數部分會丟失a/b會返回完整的值舉個栗子:5//2=25/2=2.5那么問題來了?int(a/b)和a//b的區別在哪里呢?例1:int(7/3)=27//3=2既然如此討論它們意義在上面地方呢?看看例二例二:int(999999999999999997/5)=20000
系統 2019-09-27 17:48:09 1634
分號不要在行尾加分號,也不要用分號將兩條命令放在同一行.行長度每行不超過80個字符例外:長的導入模塊語句注釋里的URL不要使用反斜杠連接行.Python會將圓括號,中括號和花括號中的行隱式的連接起來,你可以利用這個特點.如果需要,你可以在表達式外圍增加一對額外的圓括號.Yes:foo_bar(self,width,height,color='black',design=None,x='foo',emphasis=None,highlight=0)if(wi
系統 2019-09-27 17:48:08 1634
map函數map(func,*iterables)-->mapobject參數function傳的是一個函數名,可以是python內置的,也可以是自定義的。參數iterable傳的是一個可以迭代的對象,例如列表,元組,字符串這樣的。處理序列中的的每個元素,得到的結果是一個‘列表+’,該列表的元素個數及位置與原來的一樣;a=(1,2,3,4,5)b=[1,2,3,4,5]la=map(lambdax:x+1,a)lb=map(lambdax:x**2,b)p
系統 2019-09-27 17:48:02 1634
在Python中可以存儲很大的值,如下面的Python示例程序:x=10000000000000000000000000000000000000000000;x=x+1print(x)輸出:10000000000000000000000000000000000000000001在Python中,整數的值不受位數的限制,可以擴展到可用內存的限制。因此,我們永遠不需要任何特殊的安排來存儲大數字(想象一下在C/C++中進行上述算術)。在Python3中,對于所有
系統 2019-09-27 17:48:01 1634
問題:pyqt5下開發的時候,遇到了一個這樣的問題。Traceback(mostrecentcalllast):File“test.py”,line3,infromPyQt5.QtWebEngineWidgetsimport*ImportError:dlopen(/Users/caoyin/anaconda3/lib/python3.7/site-packages/PyQt5/QtWebEngineWidgets.so,2):Librarynotloade
系統 2019-09-27 17:47:52 1634
我們在寫代碼的過程中,會經常使用到for循環,去循環列表,那么如果我們拿到一個類型為str的列表,對它進行for循環,結果看下面的代碼和圖:str_list=str(['a','b','c'])forrowinstr_list:print(row)結果:Python字符串類型列表轉換成真正列表類型那么for循環就把str類型的列表的每一個字符都一個一個的循環的打印出來,而這個結果并不是我們想要的,那么如何解決這個問題?,使用到第三方模塊,看下面的代碼fro
系統 2019-09-27 17:47:49 1634
閑來無事,想看看python,網上看了一下教程,好像入門問題不大,那就說干就干。先大概了解一下python的語法。傳送門:https://www.runoob.com/python/python-tutorial.html最基礎的語法啊,balabala一堆,反正先看下,了解一下。然后就是來搭建一下環境,網上看了一下,linux如何搭建python環境,一看嚇一跳,linux本身自帶python運行環境。這么刺激的嘛,趕緊打開我的linux,先瞅瞅:終端下
系統 2019-09-27 17:47:45 1634