Time of Update: 2016-06-06
代碼如下:# -*- coding: utf-8 -*-import sysfrom PyQt4 import QtCore, QtGuiclass MyWindow(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self,parent ) self.setWindowTitle("weather") self.resize(1000, 200)
Time of Update: 2016-06-06
一、__init__ 方法是什嗎?使用Python寫過物件導向的代碼的同學,可能對 __init__ 方法已經非常熟悉了,__init__ 方法通常用在初始化一個類執行個體的時候。例如: 代碼如下:# -*- coding: utf-8 -*-class Person(object): """Silly Person""" def __init__(self, name, age): self.name = name self.age = age
Time of Update: 2016-06-06
一、建立元組 代碼如下:tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d";建立空元組 代碼如下:tup1 = ();元組中只包含一個元素時,需要在元素後面添加逗號來消除歧義 代碼如下:tup1 = (50,);元組與字串類似,下標索引從0開始,可以進行截取,組合等。二、訪問元組元組可以使用下標索引來訪問元組中的值,如下執行個體:
Time of Update: 2016-06-06
儲存為.py檔案後 運行指令碼在後面添加進程名稱即可 比如:python proinfo.py qq 即可擷取QQ的進程資訊,注意不區分大小寫 代碼如下:#-*- encoding:UTF-8 -*-import osimport sysimport string import psutilimport redef get_pid(name): process_list = psutil.get_process_list() regex = "pid=(\d+),\sname=\'" +
Time of Update: 2016-06-06
不管何時何地,只要我們編程時遇到了跟時間有關的問題,都要想到 datetime 和 time 標準庫模組,今天我們就用它內部的方法,詳解python操作日期和時間的方法。1.將字串的時間轉換為時間戳記 代碼如下:方法:a = "2013-10-10 23:40:00"#將其轉換為時間數組import timetimeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")#轉換為時間戳記:timeStamp =
Time of Update: 2016-06-06
Python使用 continue 語句跳出迴圈,而break跳出整個迴圈。continue 語句用來告訴Python跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。continue語句使用在用在while和for迴圈中。一、Python 語言 continue 語句文法格式如下: 代碼如下:continue二、邏輯流程圖:三、使用執行個體: 代碼如下:#!/usr/bin/pythonfor letter in 'Python': # First Example if
Time of Update: 2016-06-06
利用這個小遊戲可以學習一下ython3.3中tkinter的使用方法 代碼如下:# -*- coding: utf-8 -*-import tkinter as tkimport sysimport randomimport renumber = random.randint(0,1024)running = Truenum = 0nmaxn = 1024nminn = 0def eBtnClose(event): root.destroy()def eBtnGuess(event):
Time of Update: 2016-06-06
一、subprocess以及常用的封裝函數運行python的時候,我們都是在建立並運行一個進程。像Linux進程那樣,一個進程可以fork一個子進程,並讓這個子進程exec另外一個程式。在Python中,我們通過標準庫中的subprocess包來fork一個子進程,並運行一個外部的程式。subprocess包中定義有數個建立子進程的函數,這些函數分別以不同的方式建立子進程,所以我們可以根據需要來從中選取一個使用。另外subprocess還提供了一些管理標準流(standard
Time of Update: 2016-06-06
字典dictionary1.索引值對的集合(map)2.字典是以大括弧“{}”包圍的資料集合3.字典是無序的,在字典中通過鍵來訪問成員。 可變的,可嵌套,可以原處修改擴充等,不產生新的字典4.字典的鍵,可以是字串(大小寫敏感),數字常量或元組(不可變類型),同一個字典的鍵可以混用類型。字典的鍵必須是可雜湊的元組作為鍵的條件是,元組內的值都是不可變類型 代碼如下:a = (1,2) #可以作為鍵b = (1,2,[3,4])
Time of Update: 2016-06-06
最近用python寫了一個遠程監控的程式,主要功能有:1.用郵件控制所以功能2.可以對螢幕,螢幕發送到郵箱3.可以用網路攝影機擷取圖片,這些圖片上傳到七牛4.開機自啟動 代碼如下:##coding by loster#import win32apiimport win32conimport platformimport socketimport timeimport osimport smtplibimport poplibfrom VideoCapture import Devicefrom
Time of Update: 2016-06-06
近期接手越來越多的東西,發布和營運的工作相當機械,加上頻率還蠻高,導致時間浪費還是優點多。修複bug什麼的,測試,提交版本庫(2分鐘),ssh到測試環境pull部署(2分鐘),rsync到線上機器A,B,C,D,E(1分鐘),分別ssh到ABCDE五台機器,逐一重啟(8-10分鐘) =
Time of Update: 2016-06-06
1.math簡介 代碼如下:>>> import math>>>dir(math) #這句可查看所有函數名列表>>>help(math) #查看具體定義及函數0原型2.常用函數 代碼如下:ceil(x) 取頂floor(x) 取底fabs(x) 取絕對值factorial (x) 階乘hypot(x,y) sqrt(x*x+y*y)pow(x,y) x的y次方sqrt(x) 開平方log(x)log10(x)trunc(x) 截斷取整數部分isnan (x)
Time of Update: 2016-06-06
PC登入新浪微博時,在用戶端用js預先對使用者名稱、密碼都進行了加密,而且在POST之前會GET一組參數,這也將作為POST_DATA的一部分。這樣,就不能用通常的那種簡單方法來類比POST登入(比如人人網)。通過爬蟲擷取新浪微博資料,類比登入是必不可少的。1、在提交POST請求之前,需要GET擷取四個參數(servertime,nonce,pubkey和rsakv),不是之前提到的只是擷取簡單的servertime,nonce,這裡主要是由於js對使用者名稱、密碼加密方式改變了。 1.1
Time of Update: 2016-06-06
調用時輸入參數如: www.bitsCN.com/表示刪除www.bitsCN.com首頁的緩衝, www.bitsCN.com/test.php就表示刪除/test.php的緩衝 代碼如下:#coding=utf8import sys,osimport hashlibif len(sys.argv) print("你沒有輸入地址。") sys.exit()path="/home/cache"#緩衝目錄md5v =
Time of Update: 2016-06-06
代碼如下:/** * 遞迴法實現的快速排序 * @param $seq * @return array */function quicksort($seq){ if (count($seq) > 1) { $k = $seq[0]; $x = array(); $y = array(); $_size = count($seq); //do not use count($seq) in loop for. for
Time of Update: 2016-06-06
實現了簡單版本的logging.config,支援一般的通過config檔案進行配置。感覺還有更好的方法,是直接利用logging.config.fileConfig(log_config_file)方式讀進來之後,通過修改handler方式來進行修改。 代碼如下:"""project trace system"""import sysimport ConfigParserimport loggingimport logging.configimport warningsif __name__
Time of Update: 2016-06-06
代碼如下:#!/usr/bin/env python# -*- coding: utf-8 -*- from scrapy.contrib.spiders import CrawlSpider, Rulefrom scrapy.contrib.linkextractors.sgml import SgmlLinkExtractorfrom scrapy.selector import Selectorfrom cnbeta.items import CnbetaItemclass
Time of Update: 2016-06-06
作業系統:linux軟體環境:Python 2.7.3 用法: 代碼如下:$ ./MonSocket.py # This is check the URI or Socket of the script #Usage: ./MonSocket.py -d URL; This is Http protocol ./MonSocket.py -s socket IP or domain; This is Socket protocol ./MonSocket.py -
Time of Update: 2016-06-06
何謂引用傳遞,我們來看一個C++交換兩個數的函數: 代碼如下:void swap(int &a, int &b){ int temp; temp = a; a = b; b =
Time of Update: 2016-06-06
PySide是一個免費的軟體,與PyQt不同之處在於使用了LGPL,允許PySide免費的開發商業軟體。 PySide有15個模組。這些模組支援對GUI,多媒體,XML,網路以及資料庫進行操作。本教程的目的主要是學習其中的兩個模組:QtCore和QtGui。QtCore是非介面功能模組,主要對檔案目錄,資料類型,輸入輸出資料流,url以及線程等提供支援。QtGui提供了對常見介面元素的支援,例如,對話方塊,視窗,狀態列,工具列等等。首先從Hello world開始