1. 程式人生 > >Python基礎第十三天——sys模塊、logging模塊、json模塊、pickle模塊

Python基礎第十三天——sys模塊、logging模塊、json模塊、pickle模塊

ror 輸入 users end iam 退出 round color close

一、sys模塊

1、定義:

與python解釋器交互的一個模塊

2、sys模塊常用的方法

(1)sys.argv方法

定義:命令行參數list,第一個元素是程序本身路徑

例:

import sys

print(sys.argv)
# sys.argv只是反映當前模塊名,用一個列表存著
# 而pycharm軟件則給我們自動加上了絕對路徑

輸出結果: # 這個結果並不正確,是因為這是pycharm給加上去的

技術分享
[C:/Users/William/PycharmProjects/Python_Item2/study/day12/sys模塊/argv方法.py]
View Code

而用這個sys.argv方法在終端中顯示的輸出結果才是正確的結果:

所以在工作中,一定以終端輸出的結果為準

技術分享

重點:

sys.argv一般用於傳用戶輸入的賬號和密碼

例1:

技術分享

例2:

技術分享

為了更方便地找到用戶名和密碼,最好是在賬號密碼前加上“-u”和”-p“

技術分享

(2)sys.exit()方法

定義:退出程序,正常退出時exit(0)

例:

之前做過的一個例子:有10個數字,當循環到數字8時退出程序

技術分享

sys.exit()

技術分享

import sys

count = 1
while count < 10:
    print(count)
    if count == 8:
        sys.exit()
    count += 1
print(‘ending‘)

輸出結果:

技術分享
1
2
3
4
5
6
7
8
View Code

(3)sys.version方法

定義:獲取Pyhon解釋程序的版本信息

(4)sys.maxint方法

定義:最大的int值

(5)sys.path方法

定義:返回模塊的搜索路徑,初始化使用PYTHONPATH環境變量的值

例1:

import sys

print(sys.path) # 得到模塊的搜索路徑

輸出結果:

技術分享
[C:\\Users\\William\\PycharmProjects\\Python_Item2\\study\\day12\\sys模塊, C:\\Users\\William\\PycharmProjects\\Python_Item2
, C:\\Python\\Python36\\python36.zip, C:\\Python\\Python36\\DLLs, C:\\Python\\Python36\\lib, C:\\Python\\Python36, C:\\Users\\William\\AppData\\Roaming\\Python\\Python36\\site-packages, C:\\Python\\Python36\\lib\\site-packages]
View Code

若要添加環境變量則:

例2:用sys.path把自定義好的module1.py模塊添加到python的環境變量中去。

技術分享

技術分享

(6)sys.platform方法

定義:返回操作系統平臺名稱

例:

二、logging模塊

1、定義

日誌模塊

2、logging模塊的常用方法

(1)logging.debug()方法

(2)logging.info()方法

(3)logging.warning()方法

(4)logging.error()方法

(5)logging.critical()方法

三、json模塊

四、pickle模塊

Python基礎第十三天——sys模塊、logging模塊、json模塊、pickle模塊