OS模塊的常見用法os.remove()刪除文件os.rename()重命名文件os.walk()生成目錄樹下的所有文件名os.chdir()改變目錄os.mkdir/mkdirs創(chuàng)建目錄/多層目錄os.rmdir/removedirs刪除目錄/多層目錄os.listdir()列出指定目錄的文件os.getcwd()取得當前工作目錄os.chmod()改變目錄權限os.path.basename()去掉目錄路徑,返回文件名os.path.dirname()
系統(tǒng) 2019-09-27 17:56:42 1987
本文以實例形式講述了Python實現(xiàn)抓取網(wǎng)頁并解析的功能。主要解析問答與百度的首頁。分享給大家供大家參考之用。主要功能代碼如下:#!/usr/bin/python#coding=utf-8importsysimportreimporturllib2fromurllibimporturlencodefromurllibimportquoteimporttimemaxline=2000wenda=re.compile("href=\"http://wenda.
系統(tǒng) 2019-09-27 17:56:42 1987
本文主要說一下怎么使用Python來修改本地的ip和dns等,因為有本地的ip和dns都是隨機獲取的,有些時候不是很方便,需要修改,我就稍微的封裝了一下,但是隨機ip和網(wǎng)關、子網(wǎng)掩碼等我都沒有設置為參數(shù),因為經(jīng)常用也懶得改了,可以自己去修改一下。測試的時候,在win8.1上面需要用管理員身份才能執(zhí)行,win7似乎是不需要管理員身份的。使用的Python庫是WMI,這個是默認安裝了的。如果沒有去網(wǎng)上下載即可。該說的都在注釋里,就直接上代碼了。#-*-codi
系統(tǒng) 2019-09-27 17:56:25 1987
python的pickle模塊實現(xiàn)了基本的數(shù)據(jù)序列和反序列化。通過pickle模塊的序列化操作我們能夠將程序中運行的對象信息保存到文件中去,永久存儲;通過pickle模塊的反序列化操作,我們能夠從文件中創(chuàng)建上一次程序保存的對象。基本接口:pickle.dump(obj,file,[,protocol])注解:將對象obj保存到文件file中去。protocol為序列化使用的協(xié)議版本,0:ASCII協(xié)議,所序列化的對象使用可打印的ASCII碼表示;1:老式的
系統(tǒng) 2019-09-27 17:56:17 1987
數(shù)據(jù)庫的安裝和連接PyMySQL的安裝pipinstallPyMySQLpython連接數(shù)據(jù)庫importpymysqldb=pymysql.connect("數(shù)據(jù)庫ip","用戶","密碼","數(shù)據(jù)庫")#打開數(shù)據(jù)庫連接cursor.execute("SELECTVERSION()")#使用execute()方法執(zhí)行SQL查詢data=cursor.fetchone()#使用fetchone()方法獲取單條數(shù)據(jù)print("Databaseversion
系統(tǒng) 2019-09-27 17:56:03 1987
本文實例講述了python裝飾器常見使用方法。分享給大家供大家參考,具體如下:python的裝飾器,可以用來實現(xiàn),類似springAOP類似的功能。一樣可以用來記錄某個方法執(zhí)行前做什么,執(zhí)行后做什么,或者用來記錄日志,運行的時間等,更有甚者,用這個來做權限攔截,也未嘗不可。從兩個方面來描述python的裝飾模式:1.對普通方法的裝飾2.對在class類中的方法的裝飾,不需要給參數(shù)的情況3.對在class類中的方法的裝飾,需要給參數(shù)的情況一,對普通方法的裝飾
系統(tǒng) 2019-09-27 17:55:42 1987
這是我使用python寫的第一個類(也算是學習面向對象語言以來正式寫的第一個解耦的類),記錄下改進的過程。分析需求最初,因為使用time模塊顯示日期時,每次都要設置時間字符串的格式,挺麻煩,但還是忍了。后來,在處理多線程任務時需要實現(xiàn)定時控制的功能,更麻煩,終于決定自己做一個解決這些問題的通用代碼(雖然網(wǎng)上有現(xiàn)成的模塊,但親手編寫這部分代碼正好能鍛煉一下我的面向對象編程)。分析框架剛開始,我計劃做一個模仿時鐘的抽象類,讓它獨立運行在一個線程中,讓它提供顯示
系統(tǒng) 2019-09-27 17:54:34 1987
本文實例講述了python靜態(tài)方法。分享給大家供大家參考。具體實現(xiàn)方法如下:復制代碼代碼如下:staticmethodFoundat:__builtin__staticmethod(function)->methodConvertafunctiontobeastaticmethod.Astaticmethoddoesnotreceiveanimplicitfirstargument.Todeclareastaticmethod,usethisidiom:c
系統(tǒng) 2019-09-27 17:53:03 1987
1Python開發(fā)環(huán)境搭建1.1Python版本介紹Python目前官方運營維護的版本分為2.x版本和3.x版本。2.x版本相對來說,穩(wěn)定性更高,兼容的主流第三方擴展庫更多,商用開發(fā)首選;3.x架構設計更完善,性能更好,一些發(fā)展前端的第三方擴展庫以3.x版本首選兼容和維護。因為2.x版本和3.x版本存在架構上的差異,所以互不兼容,在開發(fā)選擇版本時需要注意。目前2.x版本的最新版本是2.7.14;3.x版本的最新版本是3.6.3。1.2Python下載與安裝
系統(tǒng) 2019-09-27 17:52:53 1987
前言上項目的時候,遇見一次需求,需要把在線的其中一個collection里面的數(shù)據(jù)遷移到另外一個collection下,于是就百度了看到好多文章,其中大部分都是使用導入的方法,沒有找到在線數(shù)據(jù)的遷移方法。于是寫了python腳本,分享出來。思路:collection數(shù)據(jù)量比較大,所以一次性操作所有數(shù)據(jù)太大,于是分段執(zhí)行操作。先分段按1000條數(shù)據(jù)量進行查詢,處理成json數(shù)據(jù)把處理后的json數(shù)據(jù)發(fā)送到目的collection上即可實現(xiàn):一、使用http的
系統(tǒng) 2019-09-27 17:52:33 1987