Time of Update: 2018-12-04
yield指令,可以暫停一個函數並返回中間結果。使用該指令的函數將儲存執行環境,並且在必要時恢複。產生器比迭代器更加強大也更加複雜,需要花點功夫好好理解貫通。看下面一段代碼:def gen(): for x in xrange(4): tmp = yield x if tmp == 'hello': print 'world' else: print str(tmp)
Time of Update: 2018-12-04
之前在統計匯出各區服玩家消費的時候需要進行升序降序混搭的多條件排序。需求是這樣的。區服從小到大排,如果區服相同,則按消費從大到小排。實現方法是利用python的sort演算法是穩定排序,對資料進行多次排序,先排次要條件,後排主要條件。還有一種更簡潔的一行流的方法,不過只有當待排資料是數值的時候才有效。此方法利用相反數的性質,在前面加個負號。下面上代碼。#假設資料如下。data = '''區服,玩家id,累積消費3,a,23801,b,119004,e,32501,k,1004,j,5992,m,
Time of Update: 2018-12-04
#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn="test1.jpg"print 'http://blog.csdn.net/myhaspl'print 'myhaspl@qq.com'printprint 'loading %s ...' % fnprint 'working',img =
Time of Update: 2018-12-04
#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn="test1.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print print 'loading %s ...' % fn print
Time of Update: 2018-12-04
python opencv圖片融合#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn1="he1.jpg"fn2="he2.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print print
Time of Update: 2018-12-04
linux:使用 VIM 為文字編輯器vim --進入VIM,按“i”進入 insert(插入文字模式),編寫來源程式按esc,並輸入“:wq +源檔案名稱” --儲存並退出vim 進入vim時,已經可以命名源檔案:vim +源檔案名稱 --進入VIM rm +filename --刪除檔案 python:linux內裝有python,在命令列下輸入“python”可以得到python的版本資訊,並且進入python模式python模式下可以使用python的函數 #!/usr/bin/
Time of Update: 2018-12-04
不知道怎麼忽然想看這個,呵呵 小我的python的反shell的代碼 #!/usr/bin/python # Python Connect-back Backdoor # Author: wofeiwo <wofeiwo[0x40]gmail[0x2e]com> # Version: 1.0 # Date: July 15th 2006 import sys import os import socket shell = "/bin/sh" def
Time of Update: 2018-12-04
# -*- coding: utf-8 -*- import os,sysfrom Tkinter import *def GetValue(): password=ent.get() if password == 'Elaine': button['bg']='yellow' print 'hehe' else: ent.delete(0,END) ent.insert(0,'wrong wrong wrong')
Time of Update: 2018-12-04
今天說到全域變數和本地變數,老外老師說了,全域變數就好像好萊塢的明星一樣,每個人都知道。而本地變數需要聲明才能用,不然人們不知道。 #The function,jennifer is local def God(); global Jennifer Jennifer='pretty' #Main program,always global,Hollywood becomes famous,and everybody knows God() print Jennifer
Time of Update: 2018-12-04
from Tkinter import *def Get(): inp=ent.get() pic=PhotoImage(file = inp) tem=can.create_image(250,200, image = pic) root = Tk()root.geometry('600x600+270+50')lab=Label(root, text='Name of the picture',font=("Helvatica",20
Time of Update: 2018-12-04
注意看這段代碼,看到老外在linux上跑的時候,三段分別正常跑出介面,而我在Windows2003上跑的時候,只有前兩段能跑出結果。也不知道怎麼回事。如果哪位兄弟知道,還望不惜賜教。from Tkinter import
Time of Update: 2018-12-04
堪錯版1:total =0gradeCounter =0while 1: sex=raw_input("Enter sex") grade = raw_input("Enter grade,-1 to end:") grade=int (grade) if sex == "stop":break if sex=="F" and grade >=65: gradeCounter+=1 total=total+1print
Time of Update: 2018-12-04
這裡主要寫一些關於Python語言本身有關的檔案 1>*.py 這是最常用的,也是萬能的Python檔案格式.在*.py中儲存了文字格式設定的Python代碼,在運行時,可以由Python解譯器載入代碼,將其即時解釋為機器碼進行執行,不過要注意的是*.py是基於命令列的,因此在運行時會出現一個命令列終端.2>*.pyw 這裡的代碼和*.py是一樣的,不過是基於GUI的,執行時不帶命令列終端.3>*.pyc
Time of Update: 2018-12-04
文章目錄 Python編碼規範 Python編碼規範縮排使用4個空格作為第一級縮排。 TAB或空格不要混合TAB和空格。 最大行長度最大行長度限制在80個字元內。 空白行分割頂層函數和類定義使用二個空行。在類裡面的方法定義用一個空行分割。多餘的空行用來分割相關的函數組。使用空行分割邏輯塊。 語句或運算式裡面的空格x = 1y = 2
Time of Update: 2018-12-04
老師教的還是很認真的,而且課也生動,這是第十六課了。還是看代碼:output =file('hello.txt','r')#output.write('/t you are a big /n apple')read_output=output.readlines()print read_output[2]output.close()上面的‘r’可以換成‘w’和‘a’來表示不同的意義,讀寫和追加,大家都是從VB和C語言過來的不是,不用說那麼多了吧,都明白,呵呵,下面繼續。output =file(
Time of Update: 2018-12-04
python一句代碼幹掉你三天良性睡眠(關於代碼縮排) 需求:一個大學裡提供一門課程,讓學生參加資格考試,考完之後,學校想知道自己學生在考試時的表現,如果通過率高,就增加學費。現在,要求寫一個程式,對考試結果進行總結。這裡假設有10個學生,1表示該學生通過了考試,2表示沒有通過。 1.輸入每個考試結果(1或2)。每次請求另一個考試結果時,都在螢幕上顯示訊息:“Enter result”。 2.統計兩類考試結果的數量(1的數量和2的數量)。
Time of Update: 2018-12-04
在經過老外老師一陣基本功訓練,馬上覺得自己牛比閃閃起來,好了,下面就開始一個小例子,給自己鼓鼓勁。當然,目前三腳貓功夫的狀況還是沒有改變,不過總算是沒有停止前進,繼續加油吧。 首先要裝個外掛程式(也是python寫的,它的名字很嚇人,叫美杜莎),我把medusa-0.5.4.tar.gz下載下來以後,解壓到一個目錄,然後進去執行:python setup.py install。哈哈哈哈,輸出了一堆東東之後(複製到某個集中檔案夾和編譯一些檔案),眾神歸位。
Time of Update: 2018-12-04
字串的格式化在python中也有類似於c中的printf()的格式輸出標記。在python中格式化輸出字串使用的是%運算子,通用的形式為格式標記字串 % 要輸出的值組 其中,左邊部分的”格式標記字串“可以完全和c中的一致。右邊的'值組'如果有兩個及以上的值則需要用小括弧括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單形式為:%cdoe 其中的code有多種,不過由於在python中,所有東西都可以轉換成string類型,因此,如果沒有什麼特殊需求完全可以全部使用’%s‘來標記。比如:
Time of Update: 2018-12-04
通過python多線程訪問網頁@for&ever 2010-07-03 通過python,採用多線程的方式訪問網頁。一個簡單的小例子,訪問三個不同的頁面,每個頁面開20個線程並發訪問。 python指令碼如下: #!/usr/bin/env python# -*- coding: utf-8 -*-'''Created on 2010-7-2@author: forever'''import sysimport threadingfrom urllib import
Time of Update: 2018-12-04
Pexpect簡單的測試——一個 expect的python實現 @for & ever 2010-07-03 Pexpect 是一個自動控制的 Python 模組,可以用來ssh、ftp、passwd、telnet 等命令列進行自動互動。官方網站是 http://www.noah.org/通過它,可以實作類別似 expect