Zabbix沒有報表導出的功能,于是通過編寫腳本導出zabbix數(shù)據(jù)并發(fā)郵件。效果如下:下面是腳本,可根據(jù)自己的具體情況修改:#!/usr/bin/python``#coding:utf-8``importMySQLdb``importtime,datetime``importxlsxwriter``importsmtplib``from``email.mime.textimportMIMEText``from``email.mime.multiparti
系統(tǒng) 2019-09-27 17:55:05 1941
當我們在寫程序的時候,我們需要通過測試來驗證程序是否出錯或者存在問題,但是,編寫大量的測試來確保程序的每個細節(jié)都沒問題會顯得很繁瑣。在Python中,我們可以借助一些標準模塊來幫助我們自動完成測試過程,比如:unittest:一個通用的測試框架;doctest:一個更簡單的模塊,是為檢查文檔而設(shè)計的,但也非常適合用來編寫單元測試。下面,筆者將會簡單介紹這兩個模塊在測試中的應用。doctestdoctest模塊會搜索那些看起來像是python交互式會話中的代
系統(tǒng) 2019-09-27 17:55:04 1941
本文實例講述了決策樹的python實現(xiàn)方法。分享給大家供大家參考。具體實現(xiàn)方法如下:決策樹算法優(yōu)缺點:優(yōu)點:計算復雜度不高,輸出結(jié)果易于理解,對中間值缺失不敏感,可以處理不相關(guān)的特征數(shù)據(jù)缺點:可能會產(chǎn)生過度匹配的問題適用數(shù)據(jù)類型:數(shù)值型和標稱型算法思想:1.決策樹構(gòu)造的整體思想:決策樹說白了就好像是if-else結(jié)構(gòu)一樣,它的結(jié)果就是你要生成這個一個可以從根開始不斷判斷選擇到葉子節(jié)點的樹,但是呢這里的if-else必然不會是讓我們認為去設(shè)置的,我們要做的是
系統(tǒng) 2019-09-27 17:54:26 1941
廢話不多說,直接上代碼#Author:LancyWuproduct_list=[('Iphone',5800),('MacPro',9800),('Bike',800),('Watch',10600),('Coffee',31),('LancyPython',120)]#商品列表shopping_list=[]#定義一個列表來存儲已購商品salary=input("請輸入工資:")ifsalary.isdigit():#當輸入的內(nèi)容為數(shù)字salary=in
系統(tǒng) 2019-09-27 17:54:07 1941
題目給定一個非空二叉樹,返回其最大路徑和。本題中,路徑被定義為一條從樹中任意節(jié)點出發(fā),達到任意節(jié)點的序列。該路徑至少包含一個節(jié)點,且不一定經(jīng)過根節(jié)點。示例1:輸入:[1,2,3]1/\23輸出:6示例2:輸入:[-10,9,20,null,null,15,7]-10/\920/\157輸出:42思路關(guān)鍵是要求出,某一個根節(jié)點到某個子節(jié)點的最長路徑是多少。最后的結(jié)果一定是某一個根節(jié)點的值加上它左右子樹的那個最長路徑。代碼如下,代碼ref:https://le
系統(tǒng) 2019-09-27 17:54:00 1941
本文實例講述了python實現(xiàn)對象列表根據(jù)某個屬性排序的方法。分享給大家供大家參考,具體如下:對于一個已有的pythonlist,里面的內(nèi)容是一些對象,這些對象有一些相同的屬性值,在一些特定的情況下,需要自己選擇特定的排序,也就是根據(jù)某一個具體的屬性來排序,在網(wǎng)上找了下資料,一般來說有兩種方法,但從根本上來說,還是調(diào)用了list.sort方法來實現(xiàn)。下面是簡單的測試代碼片段:#coding:utf-8classPerson:def__init__(self
系統(tǒng) 2019-09-27 17:53:53 1941
定義通常,一個descriptor是具有“綁定行為”的對象屬性。所綁定行為可通過descriptor協(xié)議被自定義的__get__(),__set__()和__delete__()方法重寫。如果一個對象的上述三個方法任意一個被重寫,則就可被稱為descriptor。屬性的默認操作是從對象字典中獲取、設(shè)置和刪除一個屬性。例如,a.x有一個查找鏈,先a.__dict__['x'],若沒有則type(a).__dict__['x'],若沒有增往上查找父類直到元類。
系統(tǒng) 2019-09-27 17:53:41 1941
python字符串替換是python操作字符串的時候經(jīng)常會碰到的問題,這里簡單介紹下字符串替換方法。python字符串替換可以用2種方法實現(xiàn):1是用字符串本身的方法。2用正則來替換字符串下面用個例子來實驗下:a='helloword'把a字符串里的word替換為python1、用字符串本身的replace方法復制代碼代碼如下:a.replace('word','python')輸出的結(jié)果是hellopython2、用正則表達式來完成替換:復制代碼代碼如下:
系統(tǒng) 2019-09-27 17:53:34 1941
其實網(wǎng)上已經(jīng)有許多python語言書寫的串口,但大部分都是python2寫的,沒有找到一個合適的python編寫的串口助手,只能自己來寫一個串口助手,由于我只需要串口能夠接收讀取數(shù)據(jù)就可以了,故而這個串口助手只實現(xiàn)了數(shù)據(jù)的接收讀取。創(chuàng)建串口助手首先需要創(chuàng)建一個類,重構(gòu)類的實現(xiàn)過程如下:#coding=gb18030importthreadingimporttimeimportserialclassComThread:def__init__(self,Por
系統(tǒng) 2019-09-27 17:53:09 1941
1.[文件]DakeleSign.py~4KB#!/usr/bin/envpython#-*-coding:utf-8-*-__author__='poppy''''dakelebbssigin'''importsysimporturllib2importurllibimportrequestsimportcookielibimportjsonfrompyqueryimportPyQueryaspqimportlogginglogging.basicCon
系統(tǒng) 2019-09-27 17:53:08 1941