Time of Update: 2016-06-06
今天在寫爬蟲程式的時候由於要翻頁,做除法分頁的時候出現了 代碼如下: totalCount = '100' totalPage = int(totalCount)/20ValueError: invalid literal for int() with base 10的錯誤網上同樣的錯誤有人建議用round(float(“1.0″)),但是解決不了我這個問題,round(float(“1.0″))是用於解決浮點數轉換為整形數的,而我這個則是因為原字串轉換為整形後做除法,雖然一段時間內可能不報錯,
Time of Update: 2016-06-06
由於給客戶的發布版本上客戶改動了些代碼和圖片,我們這邊給他們更新publish都是累加式更新(開發提供更新指定的檔案,我們提取出來給客戶進行覆蓋更新),但有時需要更新的檔案較多導致不得不一個一個的進行尋找、替換,工作量大而且容易出錯。所以用python寫個保留pulish後目錄的指定檔案、刪除其他檔案的功能。代碼如下: 代碼如下: import os import os.path def DeleteFiles(path,fileList): for
Time of Update: 2016-06-06
本文執行個體講述了Python擷取運行目錄與當前指令碼目錄的方法。分享給大家供大家參考。具體實現方法如下:import osimport sys#運行目錄CurrentPath = os.getcwd()print CurrentPath#當前指令碼目錄print "##################################################"print os.pathprint sys.argv[0]print os.path.split(
Time of Update: 2016-06-06
由於Django沒有象rails一樣指定項目的目錄結構規範,很多人都對django項目的目錄結構要如何組織而感到困惑。為此我又新建立了一個開源項目dj-scaffold(django的腳手架)。這個項目用於自動產生一個標註化的django項目和app。項目地址:https://github.com/vicalloy/dj-scaffold安裝已經發布到了pypi,所以你可以用pip或easy_install 來進行安裝。pip install dj-scaffold easy_install
Time of Update: 2016-06-06
一、os模組概述Python os模組包含普遍的作業系統功能。例如檔案的複製、建立、修改、刪除檔案及檔案夾...二、常用方法1、os.listdir() 返回指定目錄下的所有檔案和目錄名。2、os.remove() 刪除一個檔案。3、os.system() 運行shell命令。4、os.path.split() 函數返回一個路徑的目錄名和檔案名稱5、os.path.isfile()和os.path.isdir()
Time of Update: 2016-06-06
【方法一】: 通過setuptools來安裝python模組首先下載 http://peak.telecommunity.com/dist/ez_setup.pyNOTE: 最好下載個setuptools,本人是15.2版本,裡麵包含了ez_setup運行 python ez_setup.pyD:\work\installation\setuptools-15.2\setuptools-15.2>python ez_setup.py > 1.txt Extracting in c:\users\
Time of Update: 2016-06-06
django的url採用Regex進行配置,雖然強大卻也廣為詬病。反對者們認為django的url配置過於繁瑣,且不支援預設的路由功能。我倒覺得還好,只是如果覺得不爽,為什麼不自己小小的hack一下,反正也就幾行代碼的事。在這個背景下,我整了這個url_helper,利用url_helper可以簡化配置和實現url的預設路由。所謂的url_helper其實就只有url_helper.py一個檔案,使用的時候只想要import就可以。url_helper的具體用法請參考具體的例子:url_help
Time of Update: 2016-06-06
本文執行個體講述了Python中for迴圈控制語句用法。分享給大家供大家參考。具體分析如下:第一個:求 50 - 100 之間的質數import mathfor i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i輸出如下:53596167717379838997第二個:把else的位置與if處於同一縮排。import
Time of Update: 2016-06-06
欄位是Python是字典中唯一的鍵-實值型別,是Python中非常重要的資料結構,因其用雜湊的方式儲存資料,其複雜度為O(1),速度非常快。下面列出字典的常用的用途.一、字典中常見方法列表 代碼如下:#方法 #描述 ------------------------------------------------------------------------------------------------- D.clear()
Time of Update: 2016-06-06
Python中有一個有趣的文法,只要定義類型的時候,實現__call__函數,這個類型就成為可調用的。換句話說,我們可以把這個類型的對象當作函數來使用,相當於 重載了括弧運算子。class g_dpm(object):def __init__(self, g):self.g = gdef __call__(self, t):return (self.g*t**2)/2計算地球情境的時候,我們就可以令e_dpm = g_dpm(9.8),s = e_dpm(t)。class
Time of Update: 2016-06-06
django使用app機制來實現組件的重用,充分的利用已有的app可以極大的簡化開發工作。目前django下的app雖然還不夠豐富,卻也還是有部分不錯的。django-tagging就是一個不錯的app。現在tag的應用非常廣泛,tag基本上成了各網站的必備項目之一,django-tagging就是一個提供tag功能的app。django-tagging提供的功能非常豐富,使用起來卻十分簡單。下面我就介紹一些常用的用法,讓大家對該app有個基本的瞭解,更詳細的介紹還是老老實實的去看django-
Time of Update: 2016-06-06
在python中安裝非內建python模組,有三種方式:1.easy_install2.pip3.下載壓縮包(.zip, .tar, .tar.gz)後解壓, 進入解壓縮的目錄後執行python setup.py install命令本文主要針對pip安裝時可能會碰到的一種情況,及解決辦法:假如我要安裝pylint模組,該模組非python內建模組,用import肯定不能匯入,需要額外安裝 代碼如下:>>> import pylint Traceback (most recent call
Time of Update: 2016-06-06
C語言中三目運算子 代碼如下: expression ?expr1:expr2; //expression 為真則取運算式expr1的值,否則取expr2的值python三目實現方法:(1) expr=判斷運算式 and expr1 or expr2判斷運算式為真,此時如果expr1為真則expr=expr1,為假則變成False or expr2,expr=expr2.判斷運算式為假,則演變成False or expr2,此時expr=expr2.只要運算式expr1,expr2
Time of Update: 2016-06-06
本文執行個體講述了Python運算子多載用法。分享給大家供大家參考。具體如下:在Python語言中提供了類似於C++的運算子重在功能:一下為Python運算子重在調用的方法如下:Method Overloads Call for__init__ 建構函式 X=Class()__del__ 解構函式 對象銷毀__add__ + X+Y,X+=Y__or__
Time of Update: 2016-06-06
在Python中,語法錯誤可以被Python解譯器發現,但邏輯上錯誤或變數使用錯誤卻不容易發現,如果結果沒有符合預期,則需要調試,一個很好的調試工具:Python內建的pdb模組。pdb是Python內建的調試模組。使用pdb模組可以為指令碼設定斷點、逐步執行、查看變數值等。pdb可以用命令列參數的方式啟動,也可以使用import 將其匯入後再使用。 代碼如下:>>> dir(pdb) ['Pdb', 'Repr', 'Restart', 'TESTCMD',.....,'re', 'run'
Time of Update: 2016-06-06
本文執行個體講述了python通過ssh-powershell監控windows的方法。分享給大家供大家參考。具體分析如下:對於伺服器的監控來說,監控linux不管是自己動手寫指令碼還是用一些開源的工具比如nagios,zenoss什麼的。但畢竟還是有些公司有windows做伺服器的,相對linux來說,windows沒有方便的shell,cmd下提供的命令對於監控來說遠遠沒有linux方便。但是現在windows上如果安裝了powershell(win7,2008內建),就比以前方便多了,li
Time of Update: 2016-06-06
本文執行個體講述了python執行子進程實現處理序間通訊的方法。分享給大家供大家參考。具體實現方法如下:a.py:import subprocess, timesubproc = subprocess.Popen(['c:\python31\python.exe', 'c:/b.py'], stdin=subprocess.PIPE, shell=True)
Time of Update: 2016-06-06
擷取一個類的所有子類 代碼如下:def itersubclasses(cls, _seen=None): """Generator over all subclasses of a given class in depth first order.""" if not isinstance(cls, type): raise TypeError(_('itersubclasses must be called with '
Time of Update: 2016-06-06
在Python中有很多很好的工具來產生字串文檔(docstring),比如說: epydoc、doxygen、sphinx,但始終覺得pydoc還是不錯的工具,用法非常簡單,功能也算不錯,本文主要介紹pydoc.pydoc是Python內建的模組,主要用於從python模組中自動產生文檔,這些文檔可以基於文本呈現的、也可以產生WEB 頁面的,還可以在伺服器上以瀏覽器的方式呈現!【用法】Windows下: 代碼如下:D:\>python -m pydoc # 比如說: python -m
Time of Update: 2016-06-06
本文執行個體講述了python實現的守護進程(Daemon)用法。分享給大家供大家參考。具體如下:def createDaemon(): "'Funzione che crea un demone per eseguire un determinato programma…"' import os # create - fork 1 try: if os.fork() > 0: os._exit(0) # exit father… except OSError, error: