python三十三节_第三十三节,sys解释器相关模块
首先要引入import sys模塊
sys.argv
功能:獲取向腳本文件傳入的參數,返回的列表,列表里的第一個元素是腳本文件路徑和名稱,后面的元素是傳入的向腳本傳入的參數
使用方法:sys.argv
格式如:a = sys.argv
#!/usr/bin/env python#-*- coding:utf8 -*-
importsys
a= sys.argv #獲取腳本傳入的參數
print(a) #打印出此腳本文件的文件名稱和路徑,和外部向此腳本文件傳入的參數#注意:在pycharm的Terminal模式下調試
在pycharm的Terminal模式下調試
輸入腳本文件路徑和名稱,加上向腳本傳入的參數 ?回車
就可以得到,一個列表,列表里的第一個元素是腳本文件路徑和名稱,后面的元素是傳入的向腳本傳入的參數
列2
外部向一個腳本文件傳入一個參數,腳本判斷傳入的參數執行不同的功能
#!/usr/bin/env python#-*- coding:utf8 -*-
importsys
a= sys.argv #獲取腳本傳入的參數
if a[1] == "正確": #判斷外部傳入的參數
print("正確") #如果正確打印正確
else:print("不正確") #如果不正確打印不正確#這樣就可以外部向這個文件傳入一個參數,判斷這個參數執行不同的功能
列3
根據外部傳入的參數創建一個相同名稱的文件夾
os.mkdir("要創建的文件夾名稱") 創建文件夾,需要import os 引入os模塊
#!/usr/bin/env python#-*- coding:utf8 -*-
importosimportsysprint(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 -*-
importsys
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 -*-
importsys
a= 1
if a == 1:
sys.exit("退出程序")else:print("不退出程序,繼續執行")
sys.version
功能:獲取Python解釋程序的版本信息
使用方法:sys.version
格式如:a = sys.version
#!/usr/bin/env python#-*- coding:utf8 -*-
importsys
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 -*-
importsys
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 -*-
importtimeimportsys
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,第一個元素是程序本身路徑
總結
以上是生活随笔為你收集整理的python三十三节_第三十三节,sys解释器相关模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python圆的周长和面积返回2个值的元
- 下一篇: python用于pmc排产可以吗_生产计