Time of Update: 2018-12-06
http://www.cnblogs.com/yuxc/archive/2011/08/01/2124012.html 最近在寫的程式頻繁地與檔案操作打交道,這塊比較弱,還好在百度上找到一篇不錯的文章,這是原文傳送門,我對原文稍做了些改動。有關檔案夾與檔案的尋找,刪除等功能 在 os 模組中實現。使用時需先匯入這個模組,匯入的方法是:import os一、取得目前的目錄s = os.getcwd()# s
Time of Update: 2018-12-06
Python通過gettext模組支援國際化(i18n),可以實現程式的多語言介面的支援,下面是我的多語言支援實現:1. 在python安裝目錄下的./Tools/i18n/(windows下例 D:\Program Files\Python25\Tools\i18n)目錄中找到pygettext.py運行之,產生翻譯檔案模版messages.pot,內容大概是這個樣子: # SOME DESCRIPTIVE TITLE.# Copyright (C) YEAR
Time of Update: 2018-12-06
Python的字典操作Python提供了多種應用於字典的操作。因為字典為容器,內建len函數可以將字典當作單一參數使用聽切返回字典對象中項目(鍵/值對)的數目。字典會員在Python2.2以及後面版本,D中的k運算子檢測是否對象k是字典D中的鍵。如果是返回True如果不是返回False。相似的,索引一個字典字典D中的值與相關的鍵k被索引表示為:D[k]。索引字典沒有的鍵會引起意外。例如:d = { 'x':42, 'y':3.14, 'z':7 } d['x']
Time of Update: 2018-12-06
python沒有和C++中static關鍵字,它的靜態方法是怎樣的呢?還有其它語言中少有的類方法又是神馬?python中實現靜態方法和類方法都是依賴於python的修飾器來實現的。 class MyClass: def method(self): print("method") @staticmethod def staticMethod(): print("static method")
Time of Update: 2018-12-06
import re # Validate logs from admd. Have "from" and have comma. It mean both "client IP" and "denied reason" is given by appliance. def validate_re1(): print 'The following test case should succeed: ' regex = 'user\s+\[(\S+)\]\s+from\s+(\d+\
Time of Update: 2018-12-06
指令碼:#!/usr/bin/python dict={"a":"apple","b":"banana","o":"orange"} print "##########dict######################" for i in dict: print "dict[%s]=" % i,dict[i] print "###########items#####################" for (k,v) in dict.items(): p
Time of Update: 2018-12-06
http://www.cnblogs.com/way_testlife/archive/2010/06/14/1758276.html#第一個:求 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
Time of Update: 2018-12-06
在大概3個月之前,Python對我來說一直是個迷。然而,就在3個月前我經理給我一個任務——刪除(替換)所有項目源碼檔案中包含特定幾行內容的所有注釋。整個項目源碼的大小有1G,在Linux伺服器(中高檔)上編譯需要半個多小時,可見代碼量之大,不可能手動去一個一個改。肯定得用指令碼去處理,於是我想到了Python。在這之前沒有接觸過Python,花了2個星期一頓惡補之後,總算順利交差了。一直很想和大家分享一下碰到的問題及我如何解決的(可能我的方案並不好,但是他能夠解決我的問題),但一直拖到現在是因
Time of Update: 2018-12-06
我今天給大家分享一個我自己用python寫的自動登入 人人網的指令碼,沒辦法就是懶!懶的輸入帳號和密碼,讓python給我們減少工作量! 先上指令碼吧,等下來講下知識點:#!/usr/bin/env python#encoding=utf-8import sysimport reimport urllib2import urllibimport cookielibclass Renren(object): def __init__(self): self.name =
Time of Update: 2018-12-06
動機今天有朋友寫信說他認為自己的wordpress部落格內顯示的訪問統計資訊不正常,希望我能為他製造一些訪問資訊,供他對比。朋友提出的請求是在短時間內快速開啟100個不同的部落格頁面,以便他從產生的訪問量變化中理解部落格訪問資料。本人作為一個搞電腦的人,有把任何重複性勞動自動化的衝動,所以雖然點開100個網頁的任務手工做並不複雜,但還是從一開始就徹底否定了。剛好想學Python很久了,於是就拿這次的小機會來學習一把,順便記錄下第一次的Python學習成果。本文使用Python
Time of Update: 2018-12-06
2月份之前,iPhone官網貨源不是很足,所以寫了個提醒指令碼,定時重新整理頁面,條件符合則發送寄件提醒,第一次用Python幹了點事,Python的簡潔、開發效率、豐富的庫,給我留下很深印象 1 #!/usr/bin/python 2 #-*- coding:utf-8 -*- 3 #import sys 4 import httplib 5 import smtplib 6 import time 7 8 9 #read mailing list from
Time of Update: 2018-12-06
在第一篇中只是簡單的建立了一個互動環境,這樣還達不到我的目標,為了將python整合進應用,還需要讓python和我們的.net應用互相可以訪問.在IronPython Alpha1中,是有一個CHM文檔的,下載了正式版之後,居然找不到了...在maillist中問了之後才知道, 原來搞了份DOC檔,放在http://dlr.codeplex.com/. 下載之後才發現是專門講HOST的,真爽(下載頁面看這裡). 今天的任務比較簡單, 向python引擎中放一個簡單變數a,
Time of Update: 2018-12-06
剛剛開始學習python,在這個時代,讓指令碼代替人去做些事情還是很值得的。下載吧,幫我去把某個網站上所有的字型下載下來…import urllibfrom sgmllib import SGMLParserclass URLLister(SGMLParser): def reset(self): SGMLParser.reset(self) self.urls = [] def start_a(self, attrs): href =
Time of Update: 2018-12-06
上一次用了以前下載的IronPython 2.0 A1版, 今天下載了正式版2.0.1,發現變化不小啊...我過時了. 原有的代碼已經不能正常運行, 於是在2.0.1正式版上再調整了一下. using System;using System.Collections.Generic;using System.Text;using IronPython.Hosting;using IronPython.Runtime;using Microsoft.Scripting;using
Time of Update: 2018-12-06
文章目錄 2.1.1 參數傳遞2.1.2 互動模式2.2.1 錯誤捕獲2.2.2 可執行Python指令碼2.2.3 源檔案編碼 2.1 調用解譯器Python解譯器通常安裝到/usr/local/bin/python3.3,把/usr/local/bin放入到你的Unix
Time of Update: 2018-12-06
文章目錄 4.7.1 參數的預設值4.7.2 關鍵字參數4.7.3 任意參數列表4.7.4 解壓參數列表4.7.5 lambda形式 4.1 if語句也許大家最熟悉的語句類型就是if語句。例如:可以有零到多個elif部分,else部分是可選的。關鍵字elif是對else if的簡寫,在避免過多的縮排方面是有用的。一個if...elif...elif...序列是對其它語言裡的switch或case語句的一種替換。4.2
Time of Update: 2018-12-06
文章目錄 5.1.1 列表用作棧5.1.2 列表用作隊列5.1.3 列表的理解5.1.4 嵌套列表的理解 這章將更加詳細的描述你已經學過的東西,並添加一些新的內容。5.1 更多有關列表列表資料類型有更多的方法,下面是列表對象的所有方法:list.append(x),在列表的末尾添加一項,等同於a[len(a):] = [x]。list.extend(L),通過追加給定列表的所有項來擴充列表,等同於a[len(a):] =
Time of Update: 2018-12-06
文章目錄 6.1.1 把模組作為指令碼執行6.1.2 模組搜尋路徑6.1.3 “編譯”Python檔案6.4.1 從一個包裡匯入*6.4.2 內建包的引用多個目錄裡的包 如果你從Python解譯器中退出,並且再次進入,你會發現你以前定義的函數和變數都已經丟失了。所以,如果你想寫一個在某種程度上更長的程式,使用一個文字編輯器來準備解譯器的輸入會使情況有所好轉,並且使用檔案代替輸入來執行它。這就是被熟知的建立一個指令碼。隨著你的程式變的更長時,
Time of Update: 2018-12-06
文章目錄 7.1.1 舊的字串格式化7.2.1 檔案對象的方法7.2.2 pickle模組 有幾種方式來呈現程式的輸出,資料可以以人類可讀的形式列印,或者寫到檔案裡面將來使用。本章我們將討論這些可能性。7.1
Time of Update: 2018-12-06
Python是一個學習簡單且強大的程式設計語言,它擁有進階的資料結構和簡單但有效方法進行物件導向編程。Python優美的文法和動態類型,天然的解釋性,使它成為大多數平台,許多地區裡指令碼和快速應用程式開發的一個理想語言。在官網上,對於主流平台的Python解譯器和廣闊的標準庫都可以免費的獲得源碼和二進位檔案。還可以免費的獲得第三方Python模組,程式和工具,和一些額外的文檔。Python解譯器可以容易地使用C和C++(或可以被C語言調用的其它語言)實現的新函數和資料類型進行擴充。Python也