Time of Update: 2017-01-18
實現效果通過源圖片,在當前工作目錄的/img目錄下產生1000張,分別從1*1到1000*1000像素的圖片。效果如下:目錄結構實現樣本# -*- coding: utf-8 -*-import threadingfrom PIL import Imageimage_size = range(1, 1001)def start(): for size in image_size: t = threading.Thread(target=create_image, args=(size,)
Time of Update: 2017-01-18
首先把實現方法寫出來,其實很簡單,只需要一句代碼即可:複製代碼 代碼如下:productlist.sort(lambda p1, p2:cmp(p1.getPrice(),
Time of Update: 2017-01-18
由於檔案夾可能有多層目錄,因此需要對其進行遞迴遍曆。本文採取了簡單的協議定製,定義了五條命令,指令Head如下:Sync:標識開始同步資料夾End:標識結束同步File:標識傳輸的檔案名稱(相對路徑)Folder:標誌檔案夾(相對路徑)None:檔案內容每條命令以CMB_BEGIN開始,以CMB_END結束。用戶端需要對接收緩衝做解析,取出一條一條的指令,然後根據指令的Head做相應的處理,比如建立檔案夾、寫入檔案等。下面是服務端的代碼:from twisted.internet import
Time of Update: 2017-01-18
伺服器端代碼:# -*- coding: cp936 -*-import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#初始化socket sock.bind(("127.0.0.1", 8001))#綁定本機地址,8001連接埠sock.listen(5)#等待客戶串連 while True: print "waiting client connection..." connection,address =
Time of Update: 2017-01-18
Python兩個內建函數——locals
Time of Update: 2017-01-18
核心代碼:#!/usr/bin/python#-*- coding:gbk -*-#設定源檔案輸出格式import sysimport getoptimport jsonimport createDictimport myConToXMLimport myConToTable def getRsDataToDict(): #擷取控制台中輸入的參數,並根據參數找到源檔案擷取來源資料 csDict={} try: #通過getopt擷取參數
Time of Update: 2017-01-18
使用Python的rename()函數重新命名檔案時出現問題,提示 WindowsError: [Error 2] 錯誤,最初代碼如下:def renameFile(filename): filePre = "D:\\FileDemo\\Python\\pt.py" os.rename(filePre, filename) print os.listdir(filePre)if __name__ == '__main__': fileNew =
Time of Update: 2017-01-18
1.能調用方法的一定是對象,比如數值、字串、列表、元組、字典,甚至檔案也是對象,Python中一切皆為對象。 str1 = 'hello' str2 = 'world' str3 = ' '.join([str1,str2]) print(str3)2.三種基本的檔案操作模式:r(only-read)、w(only-write)、a(append)對檔案進行操作的流程: 第一,建立檔案對象。
Time of Update: 2017-01-18
Alias Maya中的指令碼語言是Mel 和 Python,據說Houdini未來也會把Python作為主要的指令碼語言,作為影視特效師,掌握Python語言是必備技能;雖然Maya內建了Python運行時,但是,如果要系統學習Python語言,環境變數還是需要配置一下~預設情況下,在windows下安裝python之後,系統不會自動添加相應的環境變數。此時在命令列輸入python命令是不能執行的,配置方法如下:1. 首先需要在系統中註冊python環境變數:假設python的安裝路徑為c:\
Time of Update: 2017-01-18
源起 Error:setParent: Object 'renderView' not found 這是一個在工作中很常見的問題,以前做特效的時候有10%的機率會碰到,多發生在開啟其他組交接來的Maya情境檔案時; 當你不管是從File菜單Open,還是直接拖進Maya都無法解決時、使用下面這段代碼即可;過程 這原本是一段Mel,我用Python把她重寫了一下,變成了Python代碼~ 根據發展的趨勢,Python有可能全面取代Mel。import maya.cmds as
Time of Update: 2017-01-18
python中對檔案、檔案夾(檔案操作函數)的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前Python指令碼工作的目錄路徑:
Time of Update: 2017-01-18
為了安全起見,最好還是給開啟的檔案對象指定一個名字,這樣在完成操作之後可以迅速關閉檔案,防止一些無用的檔案對象佔用記憶體。舉個例子,對文字檔讀取:file_object = open('thefile.txt') try: all_the_text = file_object.read( ) finally: file_object.close(
Time of Update: 2017-01-18
需 求 分 析 1、讀取指定目錄下的所有檔案2、讀取指定檔案,輸出檔案內容3、建立一個檔案並儲存到指定目錄實 現 過 程 Python寫代碼簡潔高效,實現以上功能僅用了40行左右的代碼~ 昨天用Java寫了一個寫入、建立、複製、重新命名檔案要將近60行代碼; 不過簡潔的代價是犧牲了一點點運行速度,但隨著硬體效能的提升,運行速度的差異會越來越小,直到人類無法察覺~#-*- coding: UTF-8 -*-
Time of Update: 2017-01-18
1、操作目錄與檔案名稱#!/usr/bin/env python#-*- coding: utf-8 -*-import os,reimport shutil import time用listdir搜尋def search_OFD_old(my_pattern, diretory): try: names = os.listdir(diretory) except os.error: print "error" return for name in names:
Time of Update: 2017-01-18
服務端:#!/usr/bin/envimport SocketServerclass myMonitorHandler(SocketServer.BaseRequestHandler): def handle(self): self.data=self.request.recv(1024).strip() print "From %s : %s" %(self.client_address,self.data)if __name__=="__main__": HOST,PORT='0.0.0
Time of Update: 2017-01-18
Smptp類定義:smtplib.SMTP(host[,port[,local_hostname[,,timeout]]]),作為SMTP的建構函式,功能是與smtp伺服器建立串連,在串連成功後,就可以向伺服器發送相關請求,比如登陸,校正,發送,退出等。host參數為遠程smtp主機地址,比如stmp.163.com;port為串連連接埠,預設為25;local_hostname的作用是在本地的FQDN(完整的網域名稱)發送HELO/EHLO指令,timeout為串連或嘗試在多數秒逾時,SMTP
Time of Update: 2017-01-18
假如寫一段服務端程式,如果ctrl+c退出或者關閉終端,那麼服務端程式就會退出,於是就想著讓這個程式成為守護進程,像httpd一樣,一直在後端運行,不會受終端影響。守護進程英文為daemon,像httpd,mysqld,最後一個字母d其實就是表示daemon的意思。守護進程的編寫步驟:1、fork子進程,然後父進程退出,此時子進程會被init進程接管。2、修改子進程的工作目錄,建立新進程組合新會話,修改umask。3、子進程再次fork一個進程,這個進程可以稱為孫子進程,然後子進程退出。4、重新
Time of Update: 2017-01-18
說到營運警示,我覺得都可以寫個長篇曆史來詳細解釋了警示的前世來生,比如最早警示都是用郵件,但郵件即時性不高,比如下班回家總不能人一直盯著郵箱吧,所以郵件這種警示方式不適合用來報緊急的故障,日常磁碟利用率監控什麼的可以用它來報沒問題,網站宕機不能訪問這種故障,用它就明顯不合適了,那對這種業務穩定性要求比較高的業務,後來就發展成了用簡訊,就是公司買個簡訊機,提供一個http介面,然後營運人員寫指令碼把收集到的異常資料寫入檔案,然後指令碼即時檢測如果這個檔案不為空白,就調用簡訊機介面把檔案裡的內容發送
Time of Update: 2017-01-18
複製代碼 代碼如下:import osimport sysimport ftplibimport socket################################################################### sign in the ftp server and download the log file. # 登陸生產伺服器下載日誌################################################################
Time of Update: 2017-01-18
複製代碼 代碼如下:# -*- encoding: utf8 -*-import osimport sysimport ftplibclass FTPSync(object): def __init__(self): self.conn = ftplib.FTP('10.22.33.46', 'user',