Time of Update: 2017-01-19
備忘一下python中的字典如何遍曆,沒有什麼太多技術含量.僅供作為初學者的我參考.複製代碼 代碼如下:#!/usr/bin/env python# coding=utf-8demoDict = {'1':'Chrome', '2':'Android'}for key in demoDict.keys(): print keyfor value in demoDict.values(): print valuefor
Time of Update: 2017-01-19
Talk Is Cheap和Java一樣,python也提供了對於checked exception和unchecked exception. 對於checked exception,我們通常使用try except可以顯示解決,對於unchecked 異常,其實也是提供回調或者是鉤子來協助我們處理的,我們可以在鉤子裡面記錄崩潰棧追蹤或者發送崩潰資料.下面代碼可以實現python unchecked exception回調,並輸出日誌資訊.Show Me The Code複製代碼 代碼如下:#!
Time of Update: 2017-01-19
在Android軟體開發中,增加日誌的作用很重要,便於我們瞭解程式的執行情況和資料。Eclipse開發工具會提供了可視化的工具,但是還是感覺終端效率會高一些,於是自己寫了一個python的指令碼來通過包名來過濾某一程式的日誌。原理通過包名得到對應的進程ID(可能多個),然後使用adb logcat 過濾進程ID即可得到對應程式的日誌。源碼複製代碼 代碼如下:#!/usr/bin/env python#coding:utf-8#This script is aimed to grep logs
Time of Update: 2017-01-19
本文執行個體分析了Python中的對象,方法,類,執行個體,函數用法。分享給大家供大家參考。具體分析如下:Python是一個完全物件導向的語言。不僅執行個體是對象,類,函數,方法也都是對象。複製代碼 代碼如下:class Foo(object): static_attr = True def method(self): passfoo =
Time of Update: 2017-01-19
本文執行個體講述了Python轉換HTML到Text純文字的方法。分享給大家供大家參考。具體分析如下:今天項目需要將HTML轉換為純文字,去網上搜了一下,發現Python果然是神通廣大,無所不能,方法是五花八門。拿今天親自試的兩個方法舉例,以方便後人:方法一:1. 安裝nltk,可以去pipy裝(註:需要依賴以下包:numpy, PyYAML)2.測試代碼:複製代碼 代碼如下:>>> import nltk >>> aa = r''''' <
Time of Update: 2017-01-19
本文執行個體講述了python中os操作檔案及檔案路徑的方法。分享給大家供大家參考。具體分析如下:python擷取檔案上一級目錄:取檔案所在目錄的上一級目錄複製代碼 代碼如下:os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pardir))os.path.pardir是父目錄,os.path.abspath是絕對路徑舉例具體看一下輸出:複製代碼 代碼如下:print
Time of Update: 2017-01-19
本文執行個體講述了Python的批量遠端管理和部署工具Fabric用法。分享給大家供大家參考。具體如下:Fabric是Python中一個非常強大的批量遠端管理和部署工具,常用於在多個遠程PC上批量執行SSH任務.常見的使用方法大概總結如下:1. 首先,要將批量執行的任務寫入到一個fabfile.py中,複製代碼 代碼如下:# -*- coding:utf-8 -*- from fabric.api import run, local, roles, env,
Time of Update: 2017-01-19
1) delorean非常酷的日期/時間庫複製代碼 代碼如下:from delorean import DeloreanEST = "US/Eastern"d = Delorean(timezone=EST)2) prettytable可以在瀏覽器或終端構建很不錯的輸出複製代碼 代碼如下:from prettytable import PrettyTabletable = PrettyTable(["animal", "ferocity"])table.add_row(["wolverine",
Time of Update: 2017-01-19
1.交換變數複製代碼 代碼如下:x = 6y = 5x, y = y, xprint x>>> 5print y>>> 62.if 語句在行內複製代碼 代碼如下:print "Hello" if True else "World">>> Hello3.串連下面的最後一種方式在綁定兩個不同類型的對象時顯得很酷。複製代碼 代碼如下:nfc = ["Packers", "49ers"]afc = ["Ravens",
Time of Update: 2017-01-19
運行環境:Windows 8.1Python:2.7.6在安裝的時候,我使用的pip來進行安裝,命令如下:複製代碼 代碼如下:pip install beautifulsoup4啟動並執行時候,報錯如下:複製代碼 代碼如下:Exception:Traceback (most recent call last): File "J:\Program Files (x86)\Python\Python27\lib\site-packages\pip\basecomm.py", line 1
Time of Update: 2017-01-19
比如,你想採集標題中包含“58同城”的SERP結果,並過濾包含有“北京”或“廈門”等結果資料。該Python指令碼主要是實現以上功能。其中,使用BeautifulSoup來解析HTML,可以參考我的另外一篇文章:Windows8下安裝BeautifulSoup代碼如下:複製代碼 代碼如下:__author__ = '曾是土木人'# -*- coding: utf-8 -*-#採集SERP搜尋結果標題import urllib2from bs4 import
Time of Update: 2017-01-19
代碼執行個體:複製代碼 代碼如下:try: import termios, TERMIOS 1except ImportError: try: import msvcrt 2 except
Time of Update: 2017-01-19
需求:將utf-8格式的檔案轉換成gbk格式的檔案實現代碼如下:複製代碼 代碼如下:def ReadFile(filePath,encoding="utf-8"): with codecs.open(filePath,"r",encoding) as f: return f.read() def WriteFile(filePath,u,encoding="gbk")
Time of Update: 2017-01-19
上一次我用requests庫寫的一個抓取頁面中連結的簡單代碼,延伸一下,我們還可以利用它來擷取我們網站的PR以及百度權重。原理差不多。最後我們甚至可以寫一個迴圈批量查詢網站的相關資訊。先說說GooglePR,全稱PageRank。它是Google官方給出的評定一個網站SEO的評級,這個大家應該不陌生。既然是官方給出的,當然有一個官方的介面去擷取它。我們這裡就利用官方的介面擷取GooglePR。複製代碼 代碼如下:GPR_HASH_SEED ="Mining PageRank is
Time of Update: 2017-01-19
Python中多線程使用到Threading模組。Threading模組中用到的主要的類是Thread,我們先來寫一個簡單的多線程代碼:複製代碼 代碼如下:# coding : uft-8__author__ = 'Phtih0n'import threadingclass MyThread(threading.Thread): def __init__(self):
Time of Update: 2017-01-19
昨晚今晚寫了兩晚,總算把Py Port Scanner 寫完了,姑且稱之為0.1版本,算是一個Python多線程連接埠掃描工具。水平有限,實話中間有一些困惑和不解的地方,代碼可能也寫的比較亂。有些問題並未找到很好的解決方案,還望大家諒解。速度大家自己實驗,我感覺還行。送上效果圖兩份,分別是掃單IP和掃IP段:源碼:複製代碼 代碼如下:# -*- coding: utf-8 -*-__author__ = 'Phtih0n'import threading, socket, sys, cmd,
Time of Update: 2017-01-19
1.背景看到這裡提到了pprint。 打算去試試.2.pprint簡介找到線上官網解釋:pprint — Data pretty printer 就是一個,方便大家列印一些,相對複雜的變數的好東西。3.使用pprint去寫點代碼試試。代碼:複製代碼 代碼如下:#-------------------------------------------------------------------------------#
Time of Update: 2017-01-19
python入門之語句,包括if語句、while語句、for語句,供python初學者參考。//if語句例子name = 'peirong';if name == 'peirong': print 'this is peirong';elif name== 'maojun': print 'this is maojun';else: print 'others';//while語句i = 0;a = range(10);while i < a.__len__(): print i; i =
Time of Update: 2017-01-19
Android提供了一套很方便的進行資源(語言)國際化機制,為了更好地支援多語言,很多工程的翻譯往往會放到類似crowdin這樣的平台上。資源是全了,但是還是會有一些問題。哪些問題以下使用一些語言進行舉例。其中values為工程預設的資源。1.某語言的資源和某語言限定地區的資源之間。如values-fr-rCA存在於values-fr相同的字串,這種表現最為嚴重。2.某語言的資源和預設的資源之間。values-fr存在與values相同的字串,可能原因是由於values-fr存在未翻譯字串導致為
Time of Update: 2017-01-19
JSON是一種輕量級的資料交換格式,各種語言都有良好的支援。字典是Python的一種資料結構。可以看成關聯陣列。有些時候我們需要設計到字典轉換成JSON序列化到檔案,或者從檔案中讀取JSON。簡單備忘一下。Dict轉JSON寫入檔案複製代碼 代碼如下:#!/usr/bin/env python# coding=utf-8import jsond = {'first': 'One', 'second':2}json.dump(d, open('/tmp/result.txt',