在多個(gè)文件或者不同語言協(xié)同的項(xiàng)目中,python腳本經(jīng)常需要從命令行直接讀取參數(shù)。萬能的python就自帶了argprase包使得這一工作變得簡單而規(guī)范。PS:optparse包是類似的功能,只不過寫起來更麻煩一些。如果腳本很簡單或臨時(shí)使用,沒有多個(gè)復(fù)雜的參數(shù)選項(xiàng),可以直接利用sys.argv將腳本后的參數(shù)依次讀取(讀進(jìn)來的默認(rèn)是字符串格式)。比如如下名為test.py的腳本:importsysprint"Inputargumentis%s"%(sys.a
系統(tǒng) 2019-09-27 17:48:12 1944
背景最近在計(jì)劃明年從北京rebase到深圳去,所以最近在看深圳的各個(gè)方面。去年在深圳呆過一段時(shí)間,印象最深的是,深圳總是突然就下雨,還下好大的雨。對于我這種從小在南方長大但是后面又在北京呆了2年多的人來說,熟悉而又無奈。今天早上本來想隨便瀏覽瀏覽一個(gè)天氣網(wǎng)站,看看深圳的歷史天氣如何的,但是,一不小心發(fā)現(xiàn),這家網(wǎng)站竟然直接能用API來抓數(shù)據(jù),這~~~還不抓一波,省的自己一個(gè)月一個(gè)月地看。先上最后的效果圖:所有的code都在我的GitHub上:boydfd下面
系統(tǒng) 2019-09-27 17:47:57 1944
為了提高工作效率(偷懶),用python去解決。工作需要,需要將excel文件轉(zhuǎn)化為csv文件,要是手工的一個(gè)個(gè)去轉(zhuǎn)換,每個(gè)sheet頁不但有幾十個(gè)字段,中間還夾雜著空格,然后按順序轉(zhuǎn)換成csv文件,這要是手工完成,一兩個(gè)還行,多了那就是要死人的節(jié)奏了,這時(shí)候想到了python,走起。__author__='zxl'importpandasaspdimportosimportxlrdpath=r'/Users/zhangxl/Desktop/'filena
系統(tǒng) 2019-09-27 17:47:56 1944
可能有這樣一種情況,當(dāng)你想檢查其他條件后一個(gè)條件解析為真。在這種情況下,可以使用嵌套的if結(jié)構(gòu)。在嵌套的if語句結(jié)構(gòu),可以在一個(gè)if...elif...else結(jié)構(gòu)里面可有另外一個(gè)if...elif...else結(jié)構(gòu)。語法:嵌套if...elif...else結(jié)構(gòu)的語法可以是:ifexpression1:statement(s)ifexpression2:statement(s)elifexpression3:statement(s)elsestateme
系統(tǒng) 2019-09-27 17:47:50 1944
一個(gè)else語句可以使用if語句結(jié)合起來。如果在if語句中的條件表達(dá)式解析為0或false值,那么else語句包含代碼執(zhí)行。else語句是可選的聲明,并if語句下面最多只有一個(gè)else語句。語法:if...else語句的語法是:ifexpression:statement(s)else:statement(s)例子:#!/usr/bin/pythonvar1=100ifvar1:print"1-Gotatrueexpressionvalue"printva
系統(tǒng) 2019-09-27 17:47:45 1944
本文實(shí)例講解了python實(shí)現(xiàn)兩個(gè)程序之間通信的方法,具體方法如下:該實(shí)例采用socket實(shí)現(xiàn),與socket網(wǎng)絡(luò)編程不一樣的是socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)的第一個(gè)參數(shù)是socket.AF_UNIX而不是socket.AF_INET例中兩個(gè)python程序s.py/c.py要先運(yùn)行s.py基于fedora13/python2.6測試,成功實(shí)現(xiàn)!s.py代碼如下:#!/usr/bin/env
系統(tǒng) 2019-09-27 17:47:14 1944
importosimportsysimportstring#以指定模式打開指定文件,獲取文件句柄defgetFileIns(filePath,model):print("打開文件")print(filePath)print(model)returnopen(filePath,model)#獲取需要處理的文件defgetProcFile(path):returnos.listdir(path)#判斷是否滿足某個(gè)條件,如果滿足則執(zhí)行defisTrue(outF
系統(tǒng) 2019-09-27 17:47:04 1944
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)中,最能發(fā)揮計(jì)算機(jī)特長的結(jié)構(gòu):循環(huán)結(jié)構(gòu)需要重復(fù)進(jìn)行某種運(yùn)算,并且運(yùn)算對象有規(guī)律變化的情況,使用循環(huán)結(jié)構(gòu)使用forninrange(2,10)時(shí),不包括10python中不支持直到型循環(huán)結(jié)構(gòu)(后測循環(huán)實(shí)現(xiàn))但可以通過while語句間接實(shí)現(xiàn):number=-1whilenumber<0number=eval(input("Enterapositivenumber:"))或者whileTrue:number=eval(input("Enterap
系統(tǒng) 2019-09-27 17:46:48 1944
環(huán)境MacPython3.6.4Atom背景Atom執(zhí)行PythonCode使用ScriptPackage,執(zhí)行快捷鍵cmd+i。但是默認(rèn)是執(zhí)行Mac系統(tǒng)的2.7版本的Python。配置cmd+,(cmd+逗號)快捷鍵打開Settings,或者點(diǎn)擊Atom→Preferences打開Settings點(diǎn)擊OpenConfigFolder(會打開Atom的Project)打開.atom/packages/script/lib/grammars/python.c
系統(tǒng) 2019-09-27 17:46:08 1944
時(shí)隔已久,再次冒煙,自動化測試工作仍在繼續(xù),自動化測試中的數(shù)據(jù)驅(qū)動技術(shù)尤為重要,不然咋去實(shí)現(xiàn)數(shù)據(jù)分離呢,對吧,這里就簡單介紹下與傳統(tǒng)unittest自動化測試框架匹配的DDT數(shù)據(jù)驅(qū)動技術(shù)。話不多說,先擼一波源碼,其實(shí)整體代碼并不多#-*-coding:utf-8-*-#ThisfileisapartofDDT(https://github.com/txels/ddt)#Copyright2012-2015CarlesBarrobésandDDTcontri
系統(tǒng) 2019-09-27 17:46:08 1944