最近寫腳本的時想要用python直接在腳本中去執行cmd命令,并且將返回值打印出來供下面調用,所以特意查了下,發現主要有一下幾種方式來實現,很簡單:就拿執行adb,adbshell,adbdevices舉例1.第一種方法os模塊的os.sysytem()importosos.system('adb)執行括號中系統命令,沒有返回值2.第二種方法:os模塊的os.popen()if__name__=='__main__':importosa=os.popen(
系統 2019-09-27 17:56:51 2205
打印二叉樹最右側節點其實是改自二叉樹的層次遍歷,多了一步,即輸出每一層的末尾節點。如下題,輸出最右側節點結果應為[3,20,7]。首先看二叉樹的層次遍歷,使用隊列(queue)來存儲二叉樹的節點,具體代碼層次遍歷實現:deflevelOrder(self,root:TreeNode)->List[List[int]]:list=[]ifrootisNone:returnlistqueue=[root]whilequeue:cur=[]foriinrange
系統 2019-09-27 17:56:40 2205
[Python3爬蟲]爬取新浪微博用戶信息及微博內容大數據時代,對于研究領域來說,數據已經成為必不可少的一部分。新浪微博作為新時代火爆的新媒體社交平臺,擁有許多用戶行為及商戶數據,因此需要研究人員都想要得到新浪微博數據,But新浪微博數據量極大,獲取的最好方法無疑就是使用Python爬蟲來得到。網上有一些關于使用Python爬蟲來爬取新浪微博數據的教程,但是完整的介紹以及爬取用戶所有數據信息比較少,因此這里分享一篇主要通過selenium包來爬取新浪微博用
系統 2019-09-27 17:56:33 2205
獲取數據集,并畫圖代碼如下:importnumpyasnpfromsklearn.datasetsimportmake_moonsimportmatplotlib.pyplotasplt#手動生成一個隨機的平面點分布,并畫出來np.random.seed(0)X,y=make_moons(200,noise=0.20)plt.scatter(X[:,0],X[:,1],s=40,c=y,cmap=plt.cm.Spectral)plt.show()得到圖如
系統 2019-09-27 17:52:09 2205
python做web開發已經不是什么新鮮事了,學習之前也查閱過一些資料也和常用作前后端開發的幾門編程語言做過一些對比,雖說不一定要使用python做web開發,但還是覺得有必要簡單的接觸學習一下,也就當成拓寬知識面了一常用的pythonweb開發框架FlaskFlask確實很“輕”,不愧是MicroFramework,從Django轉向Flask的開發者一定會如此感慨,除非二者均為深入使用過Flask自由、靈活,可擴展性強,第三方庫的選擇面廣,開發時可以結
系統 2019-09-27 17:45:54 2205
linux安裝python3首先下載python3的包,可以在官網搜索到點擊這里下載完成后我放在/mnt目錄下,需要解壓,如下圖所示接下來我門需要下載源碼編譯所需要的一些工具yum-yinstallzlibzlib-develyum-yinstallbzip2bzip2-develyum-yinstallncursesncurses-develyum-yinstallreadlinereadline-develyum-yinstallopensslopen
系統 2019-09-27 17:55:36 2204
今天在pycharm(我用的python3)練習的時候,發現報了個AttributeError:module'urllib'hasnoattribute'urlencode'的錯誤。后來發現python2和python3的urllib結構不一樣。下面我用pycharm中python3演示一下:錯誤例子:importurllibimporturllib.parsewd={"wd":"傳智播客"}print(urllib.urlencode(wd))結果:C:
系統 2019-09-27 17:50:47 2204
以sklearn中的iris數據為例用的是Adaboost算法#-*-coding:utf-8-*-"""CreatedonThuJul421:17:192019@author:ZQQ"""importnumpyasnpfromsklearn.ensembleimportAdaBoostClassifierfromsklearn.treeimportDecisionTreeClassifierfromsklearn.model_selectionimpor
系統 2019-09-27 17:48:02 2204
動態添加屬性,就是這個屬性不是在類定義的時候添加的,而是在程序運行過程中添加的,動態添加屬性有兩種方法,第一個是直接通過對象名.屬性名,第二個是通過setattr添加:1、第一種:使用對象.屬性名添加:p.ageb=182、第二種,使用setattr函數添加:classPerson:def__init__(self,name):self.name=namep=Person('lyc')p.age=18ifnothasattr(p,’sex’):setatt
系統 2019-09-27 17:53:25 2203
先給大家介紹下python交互模式下輸入換行/輸入多行命令的方法換行方法\如:>>>print'aaa';\...print'bbb';\...print'ccc'注意;號的使用。python本身語句結束和間隔都是不需要;號的,但是在換行時要使用;號,最后一行不要求必須有;號,加上也不會出錯。ps:下面看下如何在python的交互式命令行下換行>>>是python的輸入提示符,回車則輸入結束。那么如何輸入兩條以上的語句呢換行方法\如:>>>print'aa
系統 2019-09-27 17:50:47 2203
本章主要內容用Python的理由Python的長處Python的短板學Python3的理由如果想了解Python與其他編程語言的差異,以及它當前的地位,請閱讀本章。如果想立即開始學習Python,請略過開頭部分,直接跳到第3章。本章內容是本書不可或缺的組成部分,但對于Python編程確實不是必備知識。1.1用Python的理由現在有數百種編程語言可供使用,從成熟的C和C++到Ruby、C#和Lua等新秀,再到Java這樣的企業級重器。要選擇一門編程語言來學
系統 2019-09-27 17:48:21 2203
接著上篇繼續。數據獲取之后并不能直接分析或使用,因為里面有很多無效的垃圾數據,所以必須要經過處理才可以。數據處理的主要內容包括數據清洗、數據抽取、數據交換和數據計算等。數據清洗數據清洗是數據價值鏈中最關鍵的一步。垃圾數據即使是通過最好的分析也可能會產生錯誤的結果,并造成較大的誤導。數據清洗就是處理缺失數據以及清除無意義的信息,如刪除原始數據集中的無關數據、重復數據、平滑噪音數據,篩選掉與分析主題無關的數據等等。重復值的處理步驟如下:1利用DataFrame
系統 2019-09-27 17:47:29 2203
Nagios是一款開源的免費網絡監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網絡設置,打印機等。在系統或服務狀態異常時發出郵件或短信報警第一時間通知網站運維人員,在狀態恢復后發出正常的郵件或短信通知。Nagios是調用微信公共平臺的api接口發送報警郵件。在正式操作之前,有幾個準備工作要做。先安裝nagios,可以使用我提供的nagios一鍵安裝腳本。然后是去微信公共平臺申請一個企業號,我申請時填的是組織,沒有認證也可
系統 2019-09-27 17:45:43 2203
cookie:本文以登錄的自己的知乎為例,找到當前的cookie信息,然后讓瀏覽器帶著自己的cookie信息去訪問網址:知乎在goole瀏覽器下面Ctrl+shift+J(F12)打開console工作臺->application->cookie里面找到登錄以后的cookie信息將他寫到你的瀏覽器里面就可以了!importioimportsys#改變標準輸出的默認編碼(改變中文輸出的亂碼問題)sys.stdout=io.TextIOWrapper(sys.
系統 2019-09-27 17:49:48 2202
神經網絡模型一般用來做分類,回歸預測模型不常見,本文基于一個用來分類的BP神經網絡,對它進行修改,實現了一個回歸模型,用來做室內定位。模型主要變化是去掉了第三層的非線性轉換,或者說把非線性激活函數Sigmoid換成f(x)=x函數。這樣做的主要原因是Sigmoid函數的輸出范圍太小,在0-1之間,而回歸模型的輸出范圍較大。模型修改如下:代碼如下:#coding:utf8''''author:Huangyuliang'''importjsonimportra
系統 2019-09-27 17:47:41 2202