python 中 os._exit(), sys.exit()

1、os._exit() 不拋異常,後面的代碼就不執行了。不執行相關清理工作,直接退出 Python 解釋器一般來說用在子線程中退出

2、sys.exit() 引發一個 SystemExit 異常,沒有捕獲這個異常,會直接退出;捕獲這個異常可以做一些額外的清理工作。用於在主線程中退出。sys.exit(n)只有n=0是正常退出,其他都爲非正常退出.



os模塊 :這個模塊提供了一種方便的使用操作系統函數的方法。

os模塊簡單的來說它是一個Python的系統編程的操作模塊,提供常用操作系統服務的接口

os模塊重要函數和變量:

1 )、os.sep       更改操作系統中的路徑分隔符。
2 )、os.getcwd()  獲取當前路徑,這個在Python代碼中比較常用。
3 )、os.listdir() 列出當前目錄下的所有文件和文件夾。
4 )、os.remove()  方法可以刪除指定的文件。
5 )、os.system()  方法用來運行shell命令。
6 )、os.chdir()   改變當前目錄,到指定目錄中。

os模塊函數作用詳解

os.system函數可以運行shell命令,Linux系統中就是終端模擬器中的命令。

os.system('mkdir tt'# 創建文件夾tt

os.sep變量主要用於系統路徑中的分隔符:Windows系統通過是“\\”,Macos、 Ubuntu的分隔符是“/”。

文件級操作

os.path常用的文件操作函數

>>>import os

>>>os.path.exists('test1.txt')   # 判斷文件是否存在




sys模塊 :這個模塊可供訪問由解釋器使用或維護的變量和與解釋器進行交互的函數。


>>> import sys     # 導入sys模塊
>>> dir(sys)     # dir()方法查看模塊中可用的方法

sys模塊重要函數變量

1 )、sys.stdin    標準輸入流。 input()
2)、sys.stdout   標準輸出流。 print()
3 )、sys.stderr   標準錯誤流。
4 )、sys.path     查找模塊所在目錄的目錄名列表。
5 )、sys.argv     命令行的參數,包括腳本名稱。
6 )、sys.platform 返回當前系統平臺,如:win32、Linux等。

sys常用方法使用說明

    sys.exit方法可以退出當前的程序,可以提供一個參數爲整數類型,通常我們用0表示正常退出程序;當然也可以用字符串參數,表示錯誤不成功的報錯信息。
  sys.exit(0)             # 正常退出程序
  sys.exit('退出了呢')    # 退出程序

sys模塊代碼演示

sys.argv[0]               # 使用sys.argv[0]本模塊名稱
sys.getdefaultencoding()  # 獲取系統當前編碼格式
sys.path                  # 根據sys.path的路徑來搜索module.name
sys.modules               # 一個全局字典,該字典是python啓動後就加載在內存中,。每當程序員導入新的模塊,sys.modules將自動記錄該模塊。當第二次再導入該模塊時,python會直接到字典中查找,從而加快了程序運行的速度。它擁有字典所擁有的一切方法。
sys.modules.keys()        # 所有模塊的名字
sys.builtin_module_names  # 所有的內建模塊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章