Time of Update: 2018-07-24
Python異常模組traceback用法舉例 traceback.print_exc() #把返回資訊輸出到控制台 fp = StringIO.StringIO() #建立記憶體檔案對象 traceback.print_exc(file=fp) #把返回資訊寫到檔案中去 message = fp.getvalue() #獲得資訊 搞清楚 Python traceback
Time of Update: 2018-07-24
JSON 相關概念: 序列化(Serialization):將對象的狀態資訊轉換為可以儲存或可以通過網路傳輸的過程,傳輸的格式可以是JSON,XML等。還原序列化就是從儲存地區(JSON,XML)讀取還原序列化對象的狀態,重新建立該對象。 JSON(Java Script Object Notation):一種輕量級資料互動格式,相對於XML而言更簡單,也易於閱讀和編寫,機器也方便解析和產生,Json是JavaScript中的一個子集。
Time of Update: 2018-07-24
1.假如我想要mock庫中date對象,但是我只想mock today()這個方法,就是today()返回我想要的結果,但是其他的date的初始化方法不能有所改變。 from datatime import datewith patch('mymodule.date') as mock_date: mock_date.taday.return_value = date(2010,10,8) mock_date.side_effect = lambda *args,
Time of Update: 2018-07-24
virtualenv是什麼。virtualenv is a tool to create isolated Python environments.為了隔離不同版本開發的環境(如果項目是合作開發,庫的版本問題是個頭疼的問題,有了這個就可以各自在各自的環境裡運行)。 步驟一、安裝virtualenv:(pip的安裝參照python第三方庫系列之二十五--pip庫) $ pip install virtualenv//或者由於許可權問題使用sudo臨時提升許可權$ sudo
Time of Update: 2018-07-24
https://pypi.python.org/simple/找你需要的安裝包。1.安裝twistedhttps://pypi.python.org/simple/twisted裡面有很多版本,最後下載exe格式的可以自動安裝,我下載的版本是Twisted-15.4.0.win-amd64-py2.7.exe安裝完成後,你會在C:\Python27\Lib\site-packages目錄下看到twisted檔案夾2.安裝zope.interfacehttps://pypi.python.org/
Time of Update: 2018-07-24
1、import wave 用於讀寫wav檔案它提供了一個方便的WAV格式介面。 但是不支援壓縮/解壓縮,支援單聲道/立體聲。 讀取格式: open(file[, mode]) 如果file是一個字串,那麼就開啟檔案,不然就把它當做一個類檔案對象。 mode是可以預設的,如果輸入的參數是一個類檔案對象,那麼file.mode將會作為mode的值。 mode選擇性參數如下: 'r', 'rb' Read only mode. 'w', 'wb'
Time of Update: 2018-07-24
Every day, we generate huge amounts of text online, creating vast quantities of data about what is happening in the world and what people think. All of this text data is an invaluable resource that can be mined in order to generate meaningful
Time of Update: 2018-07-24
代碼運行在IPython-Notebook中,在IPython-Notebook中匯入cython環境。 1 %load_ext cython
Time of Update: 2018-07-24
本文將簡單介紹區塊鏈(BlockChain)並用Python做一簡單實現。 什麼是區塊鏈 簡單來說,區塊鏈就是把加密資料(區塊)按照時間順序進行疊加(鏈)產生的永久、無法復原向修改的記錄。具體來說,它區塊鏈是由一串使用密碼學方法產生的資料區塊組成的,每一個區塊都包含了上一個區塊的雜湊值(hash),從創始區塊(genesis block)開始串連到當前區塊,形成塊鏈。每一個區塊都確保按照時間順序在上一個區塊之後產生,否則前一個區塊的雜湊值是未知的。它是比特幣的一個重要概念。 特點
Time of Update: 2018-07-24
本文主要內容翻譯自Learn Blockchains by Building One本文原始連結,轉載請註明出處。作者認為最快的學習區塊鏈的方式是自己建立一個,本文就跟隨作者用Python來建立一個區塊鏈。 對數字貨幣的崛起感到新奇的我們,並且想知道其背後的技術——區塊鏈是怎樣實現的。 但是完全搞懂區塊鏈並非易事,我喜歡在實踐中學習,通過寫代碼來學習技術會掌握得更牢固。通過構建一個區塊鏈可以加深對區塊鏈的理解。 準備工作
Time of Update: 2018-07-24
爬蟲在平時也經常用,但一直沒有系統的總結過,其實它涉及了許多的知識點。這一系列會理一遍這些知識點,不求詳盡,只希望以點帶面構建一個爬蟲的知識架構。這一篇是概念性解釋以及入門級爬蟲介紹(以爬取網易新聞為例)。 爬蟲基礎 什麼是爬蟲 爬蟲說白了其實就是擷取資源的程式。製作爬蟲的總體分三步:爬-取-存。首先要擷取整個網頁的所有內容,然後再取出其中對你有用的部分,最後再儲存有用的部分。 爬蟲類型 網路爬蟲
Time of Update: 2018-07-24
base64模組 前言 昨天團隊的學妹來問關於POP3協議的問題,所以今天稍稍研究了下POP3協議的格式和Python裡面的poplib。而POP伺服器往回傳的資料裡有一部分需要用到Base64進行解碼,所以就順便看了下Python裡面的base64模組。 本篇先講一下base64模組,該模組提供了關於Base16,Base32,Base64,Base85和Ascii85的編碼和解碼相關的函數。有關poplib模組的內容,會在後面發上來。
Time of Update: 2018-07-24
摘要: 什麼是資料採礦。什麼是機器學習。又如何進行Python資料預先處理。本文將帶領大家一同瞭解資料採礦和機器學習技術,通過淘寶商品案例進行資料預先處理實戰,通過鳶尾花案例介紹各種分類演算法。 課程主講簡介: 韋瑋,企業家,資深IT領域專家/講師/作家,暢銷書《精通Python網路爬蟲》作者,阿里雲社區技術專家。 以下內容根據主講嘉賓視頻分享以及PPT整理而成。
Time of Update: 2018-07-24
Python中正則: . 所有字元,包括數字、漢字、空格,即除了 \n 分行符號之外 \d 所有數字,PS:如果數字中包含小數點,[\d\.]+ + 控制其前邊的匹配次數,+ 只能出現 1次或多次,eg:zo+ 匹配到 zo 和 zoo,不能匹配 z;也可寫為:{1,} *
Time of Update: 2018-07-24
1、linux下安裝python3 a、 準備編譯環境(環境如果不對的話,可能遇到各種問題,比如wget無法下載https連結的檔案) 1 2 yum groupinstall
Time of Update: 2018-07-24
題目內容:找第n個默尼森數。P是素數且M也是素數,並且滿足等式M=2**P-1,則稱M為默尼森數。例如,P=5,M=2**P-1=31,5和31都是素數,因此31是默尼森數。 輸入格式:用input()函數輸入,注意如果Python 3中此函數的傳回型別。 輸出格式:int類型 輸入範例:4 輸出範例:127 時間限制:500ms記憶體限制:32000kb 思路:素數打表 + 枚舉 AC代碼: # -*-
Time of Update: 2018-07-24
題目內容: 定義函數countchar()統計字串中所有出現的字母的個數(允許輸入大寫字元,並且計數時不區分大小寫)。形如: def countchar(str): ... ... return a list
Time of Update: 2018-07-24
tkinter是安裝python就內建的一個GUI庫,跨平台,雖然簡單,我看見網上很多人說學這個GUI庫沒意思,現在那麼多好的GUI庫,不過我認為存在即合理,總有學習的理由。想借這個GUI庫學學簡單的GUI介面設計和python關於物件導向編程的知識。 tkinter包含了一些小外掛程式,如下所述: 外掛程式與說明 Button 可點擊的按鈕 Canvas 用於繪製或顯示映像映像的地區
Time of Update: 2018-07-24
python的指令碼寫了一陣子了,對python語言的優點就自然不必說了,但是GUI編程的介紹貌似很少,找來找去就是下面兩篇最靠譜了,但都是基礎的,真要是實際寫起來,還要看各種的代碼才行。 "Tkinter+Programming+Code+By+Examples.pdf" http://vdisk.weibo.com/s/pNW4u "tkinter.pdf" http://vdisk.weibo.com/s/pJ0Al
Time of Update: 2018-07-24
Anaconda,簡而言之就是一個打包好的python集合,裡面有包管理與環境管理工具、以及用於資料科學data science計算的python包。 從這裡下載安裝 https://www.anaconda.com/download/#macos。安裝完成以後,設定path如下: # 將anaconda的bin目錄加入PATH,根據版本不同,也可能是~/anaconda3/binecho 'export PATH="~/anaconda2/bin:$PATH"' &