Time of Update: 2015-05-21
標籤:字典原來是這麼回事兒Python學習到現在,我們已經知道,如果想將值分組到結構中,並且通過編號對其進行引用,列表就可以派上用場。不過,今天,我們將學到一種通過名字引用值的資料結構,應該知道這種資料類型叫做映射。字典則是Python中唯一內建的映射類型,那麼我們就來學習字典。認識字典字典是可變的,並且可以儲存任意數量的Python對象。下面這個例子就是簡單的字典類型:1 phonebook={‘zhangsan‘:‘12345‘,‘lisi‘:‘54321‘}2 print
Time of Update: 2015-05-21
標籤:開發語言 python Python:優雅、明確、簡單 適合的領域:web網站和各種網路服務、系統工具和指令碼、作為“膠水”語言把其他語言開發的模組封裝起來方便使用
Time of Update: 2015-05-21
標籤:代碼:[email protected]:/study/python# cat write.py #!/usr/bin/pythonoutput_file = open("test.txt","w")output_file.write("write test\n")output_file.close()output_file =
Time of Update: 2015-05-20
標籤:Regexre模組中用findall尋找到的是ascii碼,所以當比對替換時也需要對應的ascii碼才能匹配成功。以下程式是尋找檔案夾下檔案名稱中含有男、女的檔案,並將男替換成1,將女替換成2的程式# -*- coding: utf-8 -*-import fnmatchimport osimport codecsimport reimport sysdef iterfindfiles(path, fnexp): for root, dirs, files in
Time of Update: 2015-05-20
標籤:我們在使用Python的unittest做自動化或者單元測試時,有時需要一個測試案例根據不同的輸入、輸出組合而執行多次,但是,unittest中一個用例只能有一組參數組合執行,如果採用迴圈的方式,在產生的測試報告中也只會有一個測試案例的統計,單實際上我們需要一組參數就統計為一個測試案例,又或者將用例複製N份(這種方式誰然可以滿足需求,單實際上維護太麻煩,如果有一個改動,需要複製N份),那麼我們應該採用什麼樣的辦法來實現我們的需求呢?經過尋找資料和百度,我們可以採用Python的setatt
Time of Update: 2015-05-20
標籤:python Regex ascii os Regexre模組中用findall尋找到的是ascii碼,所以當比對替換時也需要對應的ascii碼才能匹配成功。以下程式是尋找檔案夾下檔案名稱中含有男、女的檔案,並將男替換成1,將女替換成2的程式# -*- coding: utf-8 -*- import fnmatchimport osimport
Time of Update: 2015-05-20
標籤:近期看到好多使用Yaml檔案做為設定檔或者資料檔案的工程,隨即也研究了下,發現Yaml有幾個優點:可讀性好、和指令碼語言的互動性好(確實非常好)、使用實現語言的資料類型、有一個一致的資料模型、易於實現。既然有這麼多好處,為什麼不用呢,隨後開始研究在Python中怎麼讀取Yaml檔案,下面我們來看下:1、首先需要下載Python的yaml庫PyYAML,:http://pyyaml.org/,安裝過程就省略......2、建立一個.py檔案3、import yaml4、f =
Time of Update: 2015-05-20
標籤: 我是一名211高校軟體工程大三學生,由於前段時間一直在找實習公司。筆試面試了很多公司,雖然有一定的基礎,但是還是被某些公司面試官像虐狗一樣的虐了。最後找到了一個口碑比較好的外企,主攻資訊安全方面。這段時間閑下來了,打算學點新的知識,強化一下自己。今天接觸了Python,現在總結一下今天的收穫吧。之後會沿著自己的計劃更新部落格。歡迎各位博友指點! 廢話少說,Python語言的強大我現在不是很清楚,反正就各大IT公司招聘要求而言,幾乎都需要熟悉Python。 環境配置: 在官網(Py
Time of Update: 2015-05-20
標籤:我的程式是用python結合bottle架構寫的,但bottle內建wsgi原本只是單進程單線程運行模式(Bottle 預設運行在內建的 wsgiref 伺服器上面。這個單線程的 HTTP 伺服器在開發的時候特別有用,但其效能低下,在伺服器負載不斷增加的時候也許會是效能瓶頸, 一次只能響應一個請求)。為了提升程式的處理能力,首先要啟用多線程,即在程式中使用gevent( 大多數伺服器的線程池都限制了線程池中線程的數量,避免建立和切換線程的代價。儘管和進程
Time of Update: 2015-05-20
標籤:bottle我的程式是用python結合bottle架構寫的,但bottle內建wsgi原本只是單進程單線程運行模式(Bottle 預設運行在內建的 wsgiref 伺服器上面。這個單線程的 HTTP 伺服器在開發的時候特別有用,但其效能低下,在伺服器負載不斷增加的時候也許會是效能瓶頸, 一次只能響應一個請求)。為了提升程式的處理能力,首先要啟用多線程,即在程式中使用gevent( 大多數伺服器的線程池都限制了線程池中線程的數量,避免建立和切換線程的代價。儘管和進程
Time of Update: 2015-05-20
標籤:import os, sysfrom stat import *BIG_FILE_THRESHOLD = 6000L #1000000Ldict1 = {} # dict2 = {} # def treewalk(path): try: for i in os.listdir(path): mode = os.stat(path+"/"+i).st_mode if S_ISDIR(mode) <> True: filename =
Time of Update: 2015-05-20
標籤: Celery (芹菜)是基於Python開發的分布式任務隊列。它支援使用任務隊列的方式在分布的機器/進程/線程上執行任務調度。 架構設計 Celery的架構由三部分組成,訊息中介軟體(message broker),任務執行單元(worker)和任務執行結果儲存(task result store)組成。 訊息中介軟體 Celery本身不提供Message
Time of Update: 2015-05-20
標籤:python psutil centos 測試 指令碼 #!/usr/bin/env python#coding:utf-8import psutilimport timeimport sysfrom optparse import OptionParserparser = OptionParser()
Time of Update: 2015-05-20
標籤: 原始碼:roman_mumeral_map = ((‘M‘,1000),(‘CM‘,900),(‘D‘,500),(‘CD‘,400),(‘C‘,100),(‘XC‘,90),(‘L‘,50),(‘XL‘,40),(‘X‘,10),(‘IX‘,9),(‘V‘,5),(‘IV‘,4),(‘I‘,1))def to_roman(n):‘‘‘ convert integer to Roman numeral ‘‘‘if not (0 < n <
Time of Update: 2015-05-20
標籤: 轉自:如何成為Python高手 這篇文章主要是對我收集的一些文章的摘要。因為已經有很多比我有才華的人寫出了大量關於如何成為優秀Python程式員的好文章。我的總結主要集中在四個基本題目上:函數式編程,效能,測試,編碼規範。如果一個程式員能將這四個方面的內容知識都吸收消化,那他/她不管怎樣都會有巨大的收穫。函數式編程命令式的編程風格已經成為事實上的標準。命令式編程的程式是由一些描述狀態轉變的語句組成。雖然有時候這種編程方式十分的有效,但有時也不盡如此(比如複雜性)&md
Time of Update: 2015-05-20
標籤:將任何字串作為python運算式求值:eval()方法: eval(source[, globals[, locals]]) -> value Evaluate the source in the context of globals and locals. The source may be a string representing a Python expression or a code object as returned by compile().
Time of Update: 2015-05-20
標籤:1、 在linux中安裝python後,在linux命令列中輸入python即可切換到Python命令列下2、 print ‘hello world!’ == print (“hello world!”)3、編寫一個Python指令碼,然後在執行 比如:在文本中輸入:print ‘hello word!‘ 然後把此檔案儲存為py檔案,
Time of Update: 2015-05-20
標籤:#encoding:UTF-8import urllib.parseimport urllib.requestimport base64import reimport sysimport timefrom random import sampleimport codecsfrom html.parser import HTMLParserlog = ‘gogogo.txt‘logfile = codecs.open(log,‘w‘,‘utf-8‘)class
Time of Update: 2015-05-21
python中的引用和複製,python引用複製 對象引用>>> a = [1,2,3,4]>>> b = a>>> b is aTrue>>> b[2] = -100>>> b[1, 2, -100, 4]>>> a[1, 2, -100,
Time of Update: 2015-05-21
python中系統資訊擷取psutil使用,pythonpsutil#!/usr/bin/env python#coding:utf-8import psutilimport timeimport sysfrom optparse import OptionParserparser = OptionParser() parser.add_option("-t", "--time", dest="time",