第三十三節,sys解釋器相關模塊

首先要引入import sys模塊python

 

sys.argvdjango

功能:獲取向腳本文件傳入的參數,返回的列表,列表裏的第一個元素是腳本文件路徑和名稱,後面的元素是傳入的向腳本傳入的參數app

使用方法:sys.argv
函數

格式如:a = sys.argvspa

#!/usr/bin/env python
# -*- coding:utf8 -*-
import sys
a = sys.argv    #獲取腳本傳入的參數
print(a)    #打印出此腳本文件的文件名稱和路徑,和外部向此腳本文件傳入的參數
#注意:在pycharm的Terminal模式下調試

在pycharm的Terminal模式下調試操作系統

輸入腳本文件路徑和名稱,加上向腳本傳入的參數  回車插件

就能夠獲得,一個列表,列表裏的第一個元素是腳本文件路徑和名稱,後面的元素是傳入的向腳本傳入的參數命令行

 

列2調試

外部向一個腳本文件傳入一個參數,腳本判斷傳入的參數執行不一樣的功能code

#!/usr/bin/env python
# -*- coding:utf8 -*-
import sys
a = sys.argv    #獲取腳本傳入的參數
if a[1] == "正確":    #判斷外部傳入的參數
    print("正確")     #若是正確打印正確
else:
    print("不正確")    #若是不正確打印不正確
#這樣就能夠外部向這個文件傳入一個參數,判斷這個參數執行不一樣的功能

列3

根據外部傳入的參數建立一個相同名稱的文件夾 

os.mkdir("要建立的文件夾名稱") 建立文件夾,須要import os 引入os模塊

#!/usr/bin/env python
# -*- coding:utf8 -*-
import  os
import sys
print(sys.argv) #打印外部向本文件腳本傳入的參數
os.mkdir(sys.argv[1]) #根據外部傳入的參數建立一個相同名稱的文件夾

 

sys.path

功能:獲取python的各類路徑

使用方法:sys.path

格式如:a = sys.path

獲取python的各類路徑

# ['H:\\py\\1\\def\\1', #當前文件所在路徑
# 'H:\\py', #當前工程所在路徑
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\DLLs',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\lib',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\lib\\site-packages'] #第三方模塊安裝路徑,模塊要想被全局導入就要放在這個文件夾

注意:在寫程序時一旦引入了模塊,Python就會根據sys.path輸出的路徑依次去尋找引入的模塊,若是有兩個相同名字的模塊,在以上不一樣的兩個路徑,Python就會依次從列表第一個元素路徑開始,

先找到的就引入,後面路徑相同名稱的模塊就不引入了

#!/usr/bin/env python
# -*- coding:utf8 -*-
import sys
a = sys.path    #獲取python的各類路徑
print(a) #打印各類路徑
#輸出結果
# ['H:\\py\\1\\def\\1', #當前文件所在路徑
#  'H:\\py',            #當前工程所在路徑
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\DLLs',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\lib',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\lib\\site-packages'] #第三方模塊安裝路徑

 

給Python解釋器,添加模塊新路徑

#!/usr/bin/env python
# -*- coding:utf8 -*-
import sys      #引入sys模塊
sys.path.append("H:\py\lib")    #給Python解釋器,添加模塊路徑
for i in sys.path:  #循環出Python解釋器的全部關聯路徑
    print(i) #打印出循環的全部關聯路徑
import mk #引入模塊文件
print(mk.dlu())     #打印執行函數

 

sys.exit()

功能:退出程序程序功能與exit()相同,不一樣的是sys.exit()須要引入sys模塊,exit()能夠直接使用

使用方法:sys.exit("退出提示")

格式如:sys.exit()

#!/usr/bin/env python
# -*- coding:utf8 -*-
import sys
a = 1
if a == 1:
    sys.exit("退出程序")
else:
    print("不退出程序,繼續執行")

 

sys.version

功能:獲取Python解釋程序的版本信息

使用方法:sys.version

格式如:a = sys.version

#!/usr/bin/env python
# -*- coding:utf8 -*-
import sys
a = sys.version     #獲取Python解釋程序的版本信息
print(a)
#輸出
# 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)]

 

sys.platform

功能:返回操做系統平臺名稱,能夠判斷是什麼系統

使用方法:sys.platform

格式如:a = sys.platform

#!/usr/bin/env python
# -*- coding:utf8 -*-
import sys
a = sys.platform     #返回操做系統平臺名稱,能夠判斷是什麼系統
print(a)
#輸出
# win32     win系統

 

 

安裝卸載第三方模塊如django模塊

第一步,運行cmd
在 cmd命令輸入Python回車 進入Python程序
輸入import sys 引入sys模塊
輸入 sys.path 打印出python程序的路徑
如:
# [''C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\DLLs',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\lib',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35',
# 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python35\\lib\\site-packages'] #第三方模塊安裝路徑
注意:Python35\lib\site-packages 這個目錄就是安裝第三方模塊的,第三方模塊都安裝在裏面
而後用鼠標根據你的Python安裝路徑找到Python下的Scripts文件夾,這個文件夾裏的pip.exe就是安裝第三方模塊的安裝卸載器

注意:如下操做必須在Scripts目錄下進行

Scripts文件夾

接下來在cmd命令輸入exit()退出已連接的python程序
在cmd命令進入Python下的Scripts文件夾,
進入方法是 cd命令加上Scripts文件夾完整的路徑,這個路徑能夠用鼠標打開Scripts文件夾而後在地址欄複製
如:cd C:\Users\admin\AppData\Local\Programs\Python\Python35\Scripts 進去這個文件夾

 

安裝模塊

接下來啓動pip.exe來安裝第三方模塊
方法是在cmd命令輸入 pip.exe install django 回車進行安裝django模塊
安裝卸載器會自動到網上去下載來安裝django模塊,等待安裝完成便可
說明
pip.exe (安裝卸載器)
install (安裝的意思)
django (第三方模塊名稱)

 

升級安裝器

安裝後若是提示pip安裝卸載器版本過低不可用,能夠的版本是x.x.x
須要升級pip安裝卸載器版本
方法是在cmd命令輸入 easy_install.exe pip==x.x.x 回車便可等待執行完成
說明
easy_install.exe(升級器)
pip==x.x.x (要升級的程序名稱==要升級的版本號)

 

卸載模塊

卸載第三方模塊
在cmd命令輸入 pip.exe uninstall django 卸載等待執行完成便可
說明
pip.exe (安裝卸載器)
uninstall (卸載的意思)
django (第三方模塊名稱)

 

安裝卸載第三方模塊二【推薦】

說明:安裝第三方模塊,有兩種安裝方法,

第一種,是安裝器pip安裝,pip安裝器有連接強大的模塊庫,能安裝各類模塊

安裝器須要依賴 setuptools ,在安裝,安裝器以前先安裝 setuptools

而後在安裝pip3 , 安裝器pip3安裝後,在python安裝目錄的Scripts文件夾裏

若是你在Scripts文件夾裏,已經找到了pip3,說明你的python已經安裝好了,pip3安裝器,安裝好了安裝器的就不須要安裝,setuptools 和 pip3了

安裝器安裝第三方模塊方法

pip3安裝器,路徑添加到系統環境變量裏

如:C:\Users\admin\AppData\Local\Programs\Python\Python35\Scripts\pip3.exe

添加系統環境變量,鼠標右鍵計算機-屬性-高級系統設置-環境變量-path-編輯 添加pip3.exe完整絕對路徑肯定便可

在運行裏輸入cmd,在命令行輸入:pip3 install requests 回車等待安裝完成  【pip3 install(安裝的意思) request(第三方模塊名稱))

卸載第三方插件

在命令行輸入:pip3 uninstall requests 回車等待卸載完成 【pip3 uninstall(卸載的意思) request(第三方模塊名稱))

第二種源碼安裝第三方模塊

下載在好要安裝的模塊源碼,將源碼解壓到容易找的地方如桌面

找到解壓好的第三方模塊文件夾打開,在文件夾裏找到setup.py這個文件的絕對路徑  注意:setup.py爲安裝文件

如:C:\Users\admin\Desktop\kennethreitz-requests-58d855e   setup.py文件在kennethreitz-requests-58d855e文件夾裏

運行cmd,在命令行輸入:python 回車 看看可否啓動python ,須要能啓動才能安裝,注意若是有多個版本,此時啓動的那個版本就安裝在哪一個版本里

輸入:exit()回車退出python

輸入:cd C:\Users\admin\Desktop\kennethreitz-requests-58d855e 回車  進入解壓好的模塊安裝目錄

輸入:dir 回車顯示目錄和文件,看看是否能看到setup.py安裝文件,能看到就說明能夠安裝了

輸入:python setup.py install  回車等待安裝完成  install是安裝的意思

源碼安裝完成

 

sys.stdout.write()

功能:向顯示器打印輸出內容【有參】循環打印不會換行

使用方法:sys.stdout.write("要輸出的內容")參數\r清空打印輸出【有參】

格式如:sys.stdout.write('輸出內容')

進度條案例

#!/usr/bin/env python
# -*- coding:utf8 -*-
import  time
import sys
a = 30
for i in range(a+1):    #循環a加1次
    sys.stdout.write("\r")  #每次循環前清空向屏幕打印輸出的數據
    sys.stdout.write("%s%% %s" % (int(i/a*100), int(i/a*30)*""))   #向屏幕打印輸出拼接的字符串百分之幾和進度字符
    sys.stdout.flush()  #刷新緩衝區,讓每次循環都打印
    time.sleep(3) #每循環一次停留0.1秒
#輸出
# 100% ▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆

#說明
#int(i/a*100)
# 第一次循環1除以30乘以100取整數等於3%
# 第二次循環2除以30乘以100取整數等於6%
# 第三次循環3除以30乘以100取整數等於10%
# 以此循環打印出百分比數

#int(i/a*30)*"▆"   裏面的30就是打印30個進度符號
#第一次循環打印進度條▆
#第二次循環打印進度條▆▆
#第三次循環打印進度條▆▆▆
#以此循環

 

 

sys.stdin.readline()

功能:輸入內容

使用方法:sys.stdin.readline()

格式如:sys.stdin.readline()[:-1]

 

用於提供對Python解釋器相關的操做:

sys.argv           命令行參數List,第一個元素是程序自己路徑

sys.exit(n)        退出程序,正常退出時exit(0)
sys.version        獲取Python解釋程序的版本信息
sys.maxint         最大的Int
sys.path           返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值
sys.platform       返回操做系統平臺名稱
sys.stdin          輸入相關
sys.stdout         輸出相關
sys.stderror       錯誤相關
相關文章
相關標籤/搜索