本文實例講述了Python學習筆記之讀取文件、OS模塊、異常處理、withas語法。分享給大家供大家參考,具體如下:文件讀取#讀取文件f=open("test.txt","r")print(f.read())#打印文件內容#關閉文件f.close()獲取文件絕對路徑:OS模塊os.environ["xxx"]獲取系統環境變量os.getcwd獲取當前python腳本工作路徑os.getpid()獲取當前進程IDos.getppid()獲取父進程ID異常#讀
系統 2019-09-27 17:57:26 1628
類也是對象在大多數編程語言中,類就是一組用來描述如何生成一個對象的代碼段,在python中也是成立的。classObjectCreator:passmy_object=ObjectCreator()print(my_object)"""輸出結果:<__main__.ObjectCreatorobjectat0x037DACD0>"""但是,python的類不止于此,類同樣也是一種對象。classObjectCreator:pass上面的代碼段將在內存中創建
系統 2019-09-27 17:57:17 1628
利用flask自帶的werkzeug模塊實現#監控腳本#首先需要pipinstallflask#pymonitor.pydefrun_with_reloader(main_func,args=(),kwargs=None,extra_files=None,interval=1,reloader_type='auto'):"""Runthegivenfunctioninanindependentpythoninterpreter."""importosimp
系統 2019-09-27 17:57:12 1628
使用了telnetlib模塊,首先登錄到交換機,列出并獲取配置文件的名稱,然后通過tftp協議將配置文件傳輸到文件服務器上,為避免配置文件覆蓋,將備份的配置文件名稱統一加入日期以作區分。1.登錄方式和口令有好幾種,比較懶惰,通過不同列表以做區分,如果每個交換機口令都不相同的話,就需要額外處理了。2.交換機的配置文件也有多種類型,也是通過列表進行區分。3.有些交換機支持ftp和sftp,但測試發現有些雖然有相應的客戶端命令,但傳輸總有問題。也不能將每個交換機
系統 2019-09-27 17:57:11 1628
Python中有join()和os.path.join()兩個函數,具體作用如下:join():連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串os.path.join():將多個路徑組合后返回一、函數說明1、join()函數語法:'sep'.join(seq)參數說明sep:分隔符??梢詾榭誷eq:要連接的元素序列、字符串、元組、字典上面的語法即:以sep作為分隔符,將seq所有的元素合并成一個新的字符串返回值:返
系統 2019-09-27 17:57:06 1628
在python2中字符串分為unicode和str類型StrToUnicode使用decode(),解碼UnicodeToStr使用encode(),編碼返回數據給前端時需要先將unicode轉換為str類型,事實上,python2中的str就是一串字節(byte),而網絡通信時,傳輸的就是字節.如果前端需要接收json數據,需要使用json.dumps()將數據轉換為json格式進行返回,當數據是嵌套類型的數據,內層的數據可能無法直接轉換為str類型的數
系統 2019-09-27 17:57:03 1628
進程和線程進程是程序運行的實例。一個進程里面可以包含多個線程,因此同一進程下的多個線程之間可以共享線程內的所有資源,它是操作系統動態運行的基本單元;每一個線程是進程下的一個實例,可以動態調度和獨立運行,由于線程和進程有很多類似的特點,因此,線程又被稱為輕量級的進程。線程的運行在進程之下,進程的存在依賴于線程;開胃菜基于Python3創建一個簡單的進程示例fromthreadingimportThreadfromtimeimportsleepclassCoo
系統 2019-09-27 17:57:01 1628
python中查找指定的字符串的方法如下:code#查詢defselStr():sStr1='jsjtt.com'sStr2='com'#index查詢某個字符串,返回索引nPos=sStr1.index(sStr2)if(nPos>=0):print'sStr1中包括sStr2中的字符'printnPos#find方法如果沒有查詢到返回-1nPos2=sStr1.find('abc')printnPos2#查詢到返回字符所在位置printsStr1.fi
系統 2019-09-27 17:56:53 1628
首先,什么是魔法方法呢?在python中方法名如果是xxxx()的,那么就有特殊的功能,因此叫做“魔法”方法。__init__()方法當一個實例被創建的時候調用的初始化方法,在創建對象時默認調用。__init__()方法中默認有一個參數名字為self,如果在創建對象時傳遞了2個參數,那么__init__()方法除了self作為第一個形參外還需要2個形參,例如__init__(self,x,y)。之前我們是這樣給對象添加屬性的:classStudent:pa
系統 2019-09-27 17:56:52 1628
有些時候,我們需要將某些程序放到子進程中去運行,以達到整合系統的目的。在Python中,一個非常好的選擇就是使用subprocess模塊,本模塊為開辟子進程去執行子程序提供了統一的接口,更加便于學習和使用。同時,對于在子進程里的程序,我們希望能夠實時獲取其輸出,以在主進程中打印相關信息,使我們能夠了解當前子程序的執行進度。對此,subprocess模塊也提供了相應的參數,能夠將子程序的標準輸出和標準錯誤輸出返回給主程序。下面,我們就通過一個例子來說明這個功
系統 2019-09-27 17:56:49 1628