5.16列表生成式l=[]foriinrange(100):l.append('egg%s'%i)print(l)?l=['egg%s'%iforiinrange(100)]l=['egg%s'%iforiinrange(1000)ifi>10]print(l)5.17列表生成式與生成器表達(dá)式的應(yīng)用names=['egon','alex_sb','wupeiqi','yuanhao','lxx']res=map(lambdax:x.upper(),name
系統(tǒng) 2019-09-27 17:48:05 1956
本文介紹了使用Python來掃描指定目錄下的文件,或者匹配指定后綴和前綴的函數(shù)。步驟如下:如果要掃描指定目錄下的文件,包括子目錄,需要調(diào)用scan_files("/export/home/test/")如果要掃描指定目錄下的特定后綴的文件(比如jar包),包括子目錄,調(diào)用scan_files("/export/home/test/",postfix=".jar")如果要掃描指定目錄下的特定前綴的文件(比如test_xxx.py),包括子目錄,調(diào)用scan_
系統(tǒng) 2019-09-27 17:47:27 1956
Python程序可以處理多種方式的日期和時間。日期格式之間的轉(zhuǎn)換是一種常見計算機(jī)的雜活。Python的時間和日歷模塊,能幫助處理日期和時間。Tick是什么?時間間隔為浮點(diǎn)數(shù)以秒為單位的數(shù)字。在特定的時間瞬間自上午12時00分,1970年1月1日(紀(jì)元)表示,單位為秒。Python中可用的流行時間模塊,它提供功能轉(zhuǎn)換。該功能time.time()返回當(dāng)前系統(tǒng)時間,因?yàn)樯衔?2點(diǎn),1970年1月1日(時代)。例子:#!/usr/bin/pythonimport
系統(tǒng) 2019-09-27 17:46:45 1956
forsplitValueinset(dataset[:,featureIndex].tolist()):首先set是一個無序,無重復(fù)的數(shù)據(jù)結(jié)構(gòu),所以很多時候使用它來進(jìn)行去重;但是set接收的函數(shù)是原生array,這個怎么辦?我現(xiàn)在有的numpy里面的matrix;于是我查了一下,直接使用matrix.tolist(),但是發(fā)現(xiàn)返回值有問題:importosos.chdir("D:\\galaxy\\aliyunsvn\\code\\MLInAction\
系統(tǒng) 2019-09-27 17:46:43 1956
一篇關(guān)于STR和UNICODE的好文章整理下python編碼相關(guān)的內(nèi)容注意:以下討論為Python2.x版本,Py3k的待嘗試開始用python處理中文時,讀取文件或消息,http參數(shù)等等一運(yùn)行,發(fā)現(xiàn)亂碼(字符串處理,讀寫文件,print)然后,大多數(shù)人的做法是,調(diào)用encode/decode進(jìn)行調(diào)試,并沒有明確思考為何出現(xiàn)亂碼所以調(diào)試時最常出現(xiàn)的錯誤錯誤1Traceback(mostrecentcalllast):File"",line1,inUnico
系統(tǒng) 2019-09-27 17:46:15 1956
本文較為詳細(xì)的分析了Python解釋執(zhí)行的原理,對于深入理解Python可以起到一定的幫助作用。具體分析如下:首先,這里的解釋執(zhí)行是相對于編譯執(zhí)行而言的。我們都知道,使用C/C++之類的編譯性語言編寫的程序,是需要從源文件轉(zhuǎn)換成計算機(jī)使用的機(jī)器語言,經(jīng)過鏈接器鏈接之后形成了二進(jìn)制的可執(zhí)行文件。運(yùn)行該程序的時候,就可以把二進(jìn)制程序從硬盤載入到內(nèi)存中并運(yùn)行。但是對于Python而言,python源碼不需要編譯成二進(jìn)制代碼,它可以直接從源代碼運(yùn)行程序。當(dāng)我們運(yùn)行
系統(tǒng) 2019-09-27 17:46:15 1956
本文實(shí)例講述了Python實(shí)現(xiàn)根據(jù)指定端口探測服務(wù)器/模塊部署的方法,非常具有實(shí)用價值。分享給大家供大家參考借鑒。有些時候,在維護(hù)過程中,服務(wù)器數(shù)量非常多。應(yīng)用模塊部署在不同服務(wù)器上。有時維護(hù)人員做了模塊遷移,而未及時同步至手冊中。查找比較困難。于是,產(chǎn)生Python根據(jù)應(yīng)用端口進(jìn)行探測,獲取模塊部署。設(shè)想非常簡單:通過簡單的tcp鏈接,如果能夠成功的建立,立即斷開,防止影響業(yè)務(wù)。表示模塊在某服務(wù)器上有部署。具體功能代碼如下:#!/bin/envpytho
系統(tǒng) 2019-09-27 17:46:05 1956
centos7.3安裝python查看當(dāng)前python情況[root@localhost/]#cd/[root@localhostbin]#cd/usr/bin[root@localhostbin]#lspython*pythonpython2python2.7[root@localhostbin]#ls-alpython*修改軟連接[root@localhostbin]#mvpythonpython.bak開始做下載準(zhǔn)備[root@localhostbi
系統(tǒng) 2019-09-27 17:45:46 1956
本文實(shí)例講述了Python多進(jìn)程方式抓取基金網(wǎng)站內(nèi)容的方法。分享給大家供大家參考,具體如下:在前面這篇//www.jb51.net/article/162418.htm我們已經(jīng)簡單了解了”python的多進(jìn)程”,現(xiàn)在我們需要把抓取基金網(wǎng)站(28頁)內(nèi)容寫成多進(jìn)程的方式。因?yàn)檫M(jìn)程也不是越多越好,我們計劃分3個進(jìn)程執(zhí)行。意思就是:把總共要抓取的28頁分成三部分。怎么分呢?#初始ranger=range(1,29)#步長step=10myList=[r[x:x+
系統(tǒng) 2019-09-27 17:45:24 1956
在我的印象里面進(jìn)制互相轉(zhuǎn)換確實(shí)是很常見的問題,所以在Python中,自然也少不了把下面這些代碼收為util。這是從網(wǎng)上搜索的一篇也的還可以的Python進(jìn)制轉(zhuǎn)換,經(jīng)過驗(yàn)證可以使用。下面貼出它的實(shí)現(xiàn)代碼:#!/usr/bin/envpython#-*-coding:utf-8-*-#2/10/16basetrans.wrotebysrcdogon20th,April,2009#ldelementsinbase2,10,16.importos,sys#glob
系統(tǒng) 2019-09-27 17:38:46 1956
在業(yè)務(wù)穩(wěn)定性要求比較高的情況下,運(yùn)維為能及時發(fā)現(xiàn)問題,有時需要對應(yīng)用程序的日志進(jìn)行實(shí)時分析,當(dāng)符合某個條件時就立刻報警,而不是被動等待出問題后去解決,比如要監(jiān)控nginx的$request_time和$upstream_response_time時間,分析出最耗時的請求,然后去改進(jìn)代碼,這時就要對日志進(jìn)行實(shí)時分析了,發(fā)現(xiàn)時間長的語句就要報警出來,提醒開發(fā)人員要關(guān)注,當(dāng)然這是其中一個應(yīng)用場景,通過這種監(jiān)控方式還可以應(yīng)用到任何需要判斷或分析文件的地方,所以今天
系統(tǒng) 2019-09-27 17:38:40 1956
利用Python寫了簡單測試主機(jī)是否存活腳本,此腳本不適于線上使用,因?yàn)榫W(wǎng)絡(luò)延遲、丟包現(xiàn)象會造成誤報郵件,那么后續(xù)會更新判斷三次ping不通后再發(fā)報警郵件,并啟用多線程處理。#!/usr/bin/envpython#coding:UTF-8importtimeimportpexpectimportsmtplibfromemail.mime.textimportMIMETextmail_host="smtp.163.com"#定義smtp服務(wù)器mail_to
系統(tǒng) 2019-09-27 17:38:23 1956
前言隨著站點(diǎn)的增多,管理復(fù)雜性也上來了,俗話說:人多了不好帶,我發(fā)現(xiàn)站點(diǎn)多了也不好管,因?yàn)檫@些站點(diǎn)里有重要的也有不重要的,重要核心的站點(diǎn)當(dāng)然就管理的多一些,像一些萬年都不出一次問題的,慢慢就被自己都淡忘了,冷不丁那天出個問題,還的手忙腳亂的去緊急處理,所以規(guī)范的去管理這些站點(diǎn)是很有必要的,今天我們就做第一步,不管大站小站,先統(tǒng)一把監(jiān)控做起來,先不說業(yè)務(wù)情況,最起碼那個站點(diǎn)不能訪問了,要第一時間報出來,別等著業(yè)務(wù)方給你反饋,就顯得我們不夠?qū)I(yè)了,那接下來我們
系統(tǒng) 2019-09-27 17:38:21 1956
今天在幫前端準(zhǔn)備數(shù)據(jù)的時候,需要把數(shù)據(jù)格式轉(zhuǎn)成json格式,說實(shí)話,涉及到中文有時候真的是很蛋疼,除非對Python的編碼規(guī)則比較了解,不然處理起來真的很蛋疼。整個邏輯我們需要處理的是把一些文章處理,生成多個html文件,然后用json來顯示文章的列表,圖片,摘要和標(biāo)題。思路為了以后的數(shù)據(jù)擴(kuò)展,那必須有一個數(shù)據(jù)庫,我的想法就是自己寫一個簡單的網(wǎng)頁做為提交輸入,然后post到后臺以后錄入到數(shù)據(jù)庫中,再寫一個展示文章的頁面,展示效果正確后,寫一個request
系統(tǒng) 2019-09-27 17:38:09 1956
以下函數(shù)列出某個目錄下(包括子目錄)所有文件,本隨筆重點(diǎn)不在于遞歸函數(shù)的實(shí)現(xiàn),這是一個很簡單的遞歸,重點(diǎn)在于熟悉Python庫os以及os.path一些函數(shù)的功能和用法。1.os.listdir(path):列出path下所有內(nèi)容(包括文件和目錄,不包括.和..)2.os.path.join(path1,path2,path3...):拼接目錄,例如將'home','test'拼接成'home/test/'3.os.path.isdir(path):判斷p
系統(tǒng) 2019-09-27 17:38:04 1956