Time of Update: 2017-03-20
受到Unix時間戳記的啟發,我發現時間轉成秒數後會非常好處理,在程式當中不再是以字串的形式處理,不管時間的加減還是擷取隨機的時間點都變得非常方便,如果有需要,也很容易轉換成需要的時間格式。一:時間轉成秒數st = "08:30:30"et = "9:33:33"#方法一def t2s(t): h,m,s = t.strip().split(":") return int(h) * 3600 + int(m) * 60 +
Time of Update: 2017-03-20
這裡使用了 python 的基本代碼實現了 Linux 系統下 wc 命令程式的準系統。#!/usr/bin/env python#encoding: utf-8# Author: liwei# Function: wc program by python from optparse import OptionParserimport sys,os def opt(): parser = OptionParser() parser.add_option('-c', &
Time of Update: 2017-03-20
這篇文章介紹python擷取指定時間段內的隨機不重複時間點的實現代碼情境1:取N個07:30:00-09:30:33之間的隨機時間。下面是My Code:#2016-12-10 7:06:29 codegayimport randomst = "07:30:00"et = "09:30:33"def time2seconds(t): h,m,s = t.strip().split(":") return int(h) * 3
Time of Update: 2017-03-20
嵌入式web伺服器不同於傳統伺服器,web需要轉換成數組格式儲存在flash中,才方便lwip網路介面的調用,最近因為業務需求,需要頻繁修改網頁,每次的壓縮和轉換就是個很繁瑣的過程,因此我就有了利用所掌握的知識,利用python編寫個能夠批量處理網頁檔案,壓縮並轉換成數組的指令碼。 指令碼運行背景(後續版本相容): Python 3.5.1(下載、安裝、配置請參考網上教程) node.js v4.4.7, 安裝uglifyjs管理組件,支援js檔案非文本壓縮
Time of Update: 2017-03-20
需求加入我們需要處理一串個位元(0~9),奇數時需要迴圈列印它;偶數則等待對應時間長度並完成所有任務;0則是錯誤,但不需要終止任務,可以自訂一些處理。關鍵點定義func函數處理需求callback處理返回結果,只有偶數和0返回;奇數會一直執行;要控制線程池狀態,則需要針對偶數和0時拋出異常,並捕獲異常處理。threadpool定義線程池並發實現# -*- coding: utf-8 -*-from threadpool import makeRequests, ThreadPoolimport
Time of Update: 2017-03-20
在資料採礦中,原始檔案的格式往往是令人抓狂,很重要的一步是對資料檔案的格式進行整理。 最近,接手的項目裡,提供的資料檔案格式簡直讓人看不下去,使用pandas打不開,一直是io error.仔細查看,發現檔案中很多行資料是以"結尾,然而其他行缺失,因而需求也就很明顯了:判斷每行的結尾是否有",沒有的話,加上就好了。採用倒敘的方式好了,畢竟很多人需要的只是一個快速的解決方案,而不是一個why. 解決方案如下:b = open('b_file.txt',
Time of Update: 2017-03-20
A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whereis either an iterator or a sequence, returns a iterator that will return (0,[0]) , (1,[1]) , (2,[2]) , and so forth.A common idiom to change every
Time of Update: 2017-03-20
numpy 簡介numpy的存在使得python擁有強大的矩陣計算能力,不亞於matlab。官方文檔(https://docs.scipy.org/doc/numpy-dev/user/quickstart.html)各種用法介紹首先是numpy中的資料類型,ndarray類型,和標準庫中的array.array並不一樣。ndarray的一些屬性ndarray.ndimthe number of axes (dimensions) of the array. In the Python
Time of Update: 2017-03-20
利用SocketServer模組來實現網路用戶端與伺服器並發串連非阻塞通訊首先,先瞭解下SocketServer模組中可供使用的類:BaseServer:包含伺服器的核心功能與混合(mix-in)類掛鈎;這個類只用於派生,所以不會產生這個類的執行個體;可以考慮使用TCPServer和UDPServer。TCPServer/UDPServer:基本的網路同步TCP/UDP伺服器。UnixStreamServer/
Time of Update: 2017-03-20
雖然網上有很多python開發環境搭建的文章,不過重複造輪子還是要的,記錄一下過程,方便自己以後配置,也方便正在學習中的同事配置他們的環境。
Time of Update: 2017-03-20
我在用PyCharm開發django程式的時候,對於列印日誌偵錯工具的方式感覺還是有點麻煩和不直觀,所以研究了一下斷點調試的方法如下:1、開啟你的工程,在功能表列裡找到Run-->Edit Configurations 2、在開啟的對話方塊裡邊選擇Python,點擊+號 4、選擇Python 5、出現了一個新的項Unnamed,你可以把它改名叫debug,好聽一點
Time of Update: 2017-03-20
1、節選自Python Documentation 3.5.2的部分解釋Objects are Python’s abstraction for data. All data in a Python program is represented by objects or by relations between objects. (In a sense, and in conformance to Von Neumann’s model of a “stored program
Time of Update: 2017-03-20
Python實現簡單的猜數字遊戲,具體如下:隨機產生一個1-10之間的數字,讓使用者來猜,當猜錯時,會提示猜的數字是大還是小了,直到使用者猜對為止。import randomsecret = random.randint(1,10)#print(secret)print('------猜數字遊戲!-----')guess = 0while guess != secret: temp = input('猜數字遊戲開始,請輸入數字:') guess =
Time of Update: 2017-03-20
OptionParser是python中用來處理命令列的模組,在我們使用python進行流程化開發中必要的工具Optparse,它功能強大,而且便於使用,可以方便地產生標準的、符合Unix/Posix 規範的命令列說明案例代碼from optparse import OptionParserparse = OptionParser()parse.add_option("-l", "--language", action= "store_true&
Time of Update: 2017-03-20
這篇文章介紹使用python實現發送郵件方法 # coding=utf-8import smtplibfrom time import sleepfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartdef send_email(**param): ''' 發送郵件 author:cdq :param
Time of Update: 2017-03-20
s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])返回的是{11,22,33,44,‘Tom’,‘tony’,77,2.5}(注意:返回的並不是一個字典,只是告訴你這個集合中含有這些元素,所以每次返回的結果元素的順序可能是不一樣的) s2=set([11,22,33,44,'Tom','tony',11,55,66,])返回的是{11,22,33,44,‘Tom’,‘tony’,55,6
Time of Update: 2017-03-20
itertools模組:迴圈器一,無窮迴圈器:count,cycle,repeat(1)count(5,3) #從5開始的整數迴圈器,每次增加3,即:5,8,11,14,17...from itertools import *import timea = count(5,3)for i in a: print(i) time.sleep(1)輸出結果為:58111417202326(2)cycle('zxy') #重複元素x y z x y z x y z...
Time of Update: 2017-03-20
1、sdk傳回值不是int型1.1 登入函數調用def login(ip, port, username, password, device_info, error_code):"""LLONG CLIENT_Login(char *pchDVRIP, WORD wDVRPort,char *pchUserName, char *pchPassword,LPNET_DEVICEINFO lpDeviceInfo, int *error = 0);:param ip:
Time of Update: 2017-03-20
元組(tuple): 元組常用小括弧表示,即:(),元素加逗號,是元組的標識。 1 #定義一個元組 2 3 #tuple = 'a', 4 5 tuple = ('a','b','c','d','e','f','g') 6 7 #常規來說,定義了一個元組之後就無法再添加或修改元組的元素,但對元組切片可以添加會修改元組的元素。 8 9 print tuple[1
Time of Update: 2017-03-20
Notepad++ 7.2.2和 Sublime Text--之心 Notepad++ 7.2.2Notepad++ 是一款非常有特色的編輯器,是開源軟體,可以免費使用。支援的語言: C, C++ , Java , C#, XML, HTML, PHP, Javascript! 下載地址: https://notepad-plus-plus.org/Sublime TextSublime Text