python学习第11天(2)
python系統(tǒng)工具
模塊:
sys:提供一組功能,在python運行時的操作系統(tǒng)上
os:可以跨平臺
os.path:提供文件和目錄功能的可移植編程接口
sys模塊
sys.platform:程序運行的平臺
sys.version:安裝的python版本
sys.path:python模塊搜索路徑
sys.exc_info()獲取最近一次的錯誤信息
sys.argv:
1、sys.argv 是獲取運行python文件的時候命令行參數(shù),且以list形式存儲參數(shù)
2、sys.argv[0] 代表當(dāng)前module的名字
當(dāng)只用命令行窗口運行的時候,進(jìn)入文件所在目錄,輸入:python a.py 輸出結(jié)果如下
import sys a=sys.argv b=len(sys.argv) print(a) print(b)輸出
['a.py'] 1當(dāng)運行時候輸入:python a.py zhang 輸出如下
['a.py', 'zhang'] 2繼續(xù)運行時候輸入:python a.py zhang kang 輸出如下
['a.py', 'zhang', 'kang'] 3sys.stdout.write()和sys.stdin.readline()類似于print()和input(),sys.stderr()是錯誤流
os模塊
os模塊的函數(shù)和dos命令和linux命令有些類似如
In[40]: import os In[41]: os.environ #查看環(huán)境變量 Out[41]: environ{'ALLUSERSPROFILE': 'C:\\ProgramData','APPDATA': 'C:\\Users\\HP\\AppData\\Roaming','COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files','COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files','COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files','COMPUTERNAME': 'LAPTOP-AAHPGS9B','COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe','CONDA_DEFAULT_ENV': 'tensorflow','CONDA_PREFIX': 'G:\\Anaconda3\\envs\\tensorflow','CONDA_PROMPT_MODIFIER': '(tensorflow) ','CONDA_SHLVL': '1','DRIVERDATA': 'C:\\Windows\\System32\\Drivers\\DriverData','FPS_BROWSER_APP_PROFILE_STRING': 'Internet Explorer','FPS_BROWSER_USER_PROFILE_STRING': 'Default','HOMEDRIVE': 'C:','HOMEPATH': '\\Users\\HP','IPYTHONENABLE': 'True','LOCALAPPDATA': 'C:\\Users\\HP\\AppData\\Local','LOGONSERVER': '\\\\LAPTOP-AAHPGS9B','MAVEN_HOME': 'G:\\apache-maven-3.6.1','NUMBER_OF_PROCESSORS': '12','ONEDRIVE': 'C:\\Users\\HP\\OneDrive','ONEDRIVECONSUMER': 'C:\\Users\\HP\\OneDrive','ONLINESERVICES': 'Online Services','OS': 'Windows_NT','PATH': 'G:\\Anaconda3\\envs\\tensorflow;G:\\Anaconda3\\envs\\tensorflow\\Library\\mingw-w64\\bin;G:\\Anaconda3\\envs\\tensorflow\\Library\\usr\\bin;G:\\Anaconda3\\envs\\tensorflow\\Library\\bin;G:\\Anaconda3\\envs\\tensorflow\\Scripts;G:\\Anaconda3\\envs\\tensorflow\\bin;G:\\Anaconda3\\condabin;G:\\JetBrains\\PyCharm 2019.2\\jbr\\bin;G:\\JetBrains\\PyCharm 2019.2\\jbr\\bin\\server;C:\\windows\\system32;C:\\windows;C:\\windows\\System32\\Wbem;C:\\windows\\System32\\WindowsPowerShell\\v1.0;C:\\windows\\System32\\OpenSSH;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NGX;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0;C:\\WINDOWS\\System32\\OpenSSH;G:\\Java\\jdk-12.0.2\\bin;G:\\apache-maven-3.6.1\\bin;G:\\mysql-8.0.17-winx64\\bin;C:\\Users\\HP\\AppData\\Local\\Microsoft\\WindowsApps;G:\\JetBrains\\PyCharm 2019.2\\bin;.;G:\\Anaconda3\\envs\\tensorflow\\Scripts;D:\\sqlite;.;G:\\Anaconda3\\envs\\tensorflow\\lib\\site-packages\\numpy\\.libs','PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC','PLATFORMCODE': 'KV','PROCESSOR_ARCHITECTURE': 'AMD64','PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 158 Stepping 10, GenuineIntel','PROCESSOR_LEVEL': '6','PROCESSOR_REVISION': '9e0a','PROGRAMDATA': 'C:\\ProgramData','PROGRAMFILES': 'C:\\Program Files','PROGRAMFILES(X86)': 'C:\\Program Files (x86)','PROGRAMW6432': 'C:\\Program Files','PROMPT': '(tensorflow) $P$G','PSMODULEPATH': 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules','PUBLIC': 'C:\\Users\\Public','PYCHARM': 'G:\\JetBrains\\PyCharm 2019.2\\bin;','PYCHARM_DISPLAY_PORT': '63342','PYCHARM_HOSTED': '1','PYCHARM_MATPLOTLIB_INDEX': '0','PYCHARM_MATPLOTLIB_INTERACTIVE': 'true','PYDEVD_LOAD_VALUES_ASYNC': 'True','PYTHONIOENCODING': 'UTF-8','PYTHONPATH': 'G:\\JetBrains\\PyCharm 2019.2\\helpers\\pycharm_matplotlib_backend;G:\\JetBrains\\PyCharm 2019.2\\helpers\\pycharm_display;G:\\JetBrains\\PyCharm 2019.2\\helpers\\third_party\\thriftpy;G:\\JetBrains\\PyCharm 2019.2\\helpers\\pydev','PYTHONUNBUFFERED': '1','REGIONCODE': 'APJ','SESSIONNAME': 'Console','SYSTEMDRIVE': 'C:','SYSTEMROOT': 'C:\\WINDOWS','TEMP': 'C:\\Users\\HP\\AppData\\Local\\Temp','TMP': 'C:\\Users\\HP\\AppData\\Local\\Temp','USERDOMAIN': 'LAPTOP-AAHPGS9B','USERDOMAIN_ROAMINGPROFILE': 'LAPTOP-AAHPGS9B','USERNAME': 'HP','USERPROFILE': 'C:\\Users\\HP','WINDIR': 'C:\\WINDOWS'} In[42]: os.getcwd() #查看當(dāng)前目錄 Out[42]: 'F:\\python練習(xí)\\python' In[43]: os.listdir() #列出所有文件目錄(不指定就是當(dāng)前目錄) Out[43]: ['.idea','data.txt','demo.py','homework.py','models.py','pickle_db','shelve_stu.bak','shelve_stu.dat','shelve_stu.dir','test','test.py','__pycache__'] In[46]: os.getpid() Out[46]: 14708 In[47]: os.getppid() Out[47]: 6564 In[48]: os.listdir('c:\\') Out[48]: ['$Recycle.Bin','$SysReset','$Windows.~WS','Documents and Settings','ESD','hiberfil.sys','hp','Intel','IntelOptaneData','pagefile.sys','PerfLogs','Program Files','Program Files (x86)','ProgramData','Recovery','swapfile.sys','swsetup','System Volume Information','system.sav','Users','Windows'] In[56]: os.chdir('test') #更換目錄 In[57]: os.listdir() Out[57]: ['test.py']在python中運行shell命令,也就相當(dāng)于用python運行cmd命令或者linux命令等類似的命令
os.system(“命令”)
os.popen(“命令”)
這和在cmd下直接cd d:和dir是一樣的,這個函數(shù)可能沒考慮中文的問題,有編碼的問題
可以用os.popen(),他返回一個對象,需要再用read()讀取
os.path工具
一些基本的、簡單的函數(shù):
創(chuàng)建目錄
os.mkdir(‘目錄名’)
刪除目錄
os.rmdir(‘目錄名’)
改名
os.rename(‘舊名’,‘新名’)
刪除文件
os.remove(‘文件名’)
可移植的工具
分隔符
.sep
路徑分隔符
.pathsep
相對當(dāng)前目錄符號
.curdir
相對上級目錄符號
.pardir
.path 路徑模塊
是否為目錄
.isdir(path)
是否文件
.isfile(path)
是否存在
.exists(path)
拆分路徑
.split(path)
拆分路徑擴展名
.splitext(path)
連接路徑
.join()
標(biāo)準(zhǔn)化路徑
.normpath()
絕對化路徑
.abspath()
可以通過.abspath()查看絕對化路徑
In[89]: os.path.abspath('.') Out[89]: 'F:\\python練習(xí)\\python' In[90]: os.path.abspath('..') Out[90]: 'F:\\python練習(xí)'總結(jié)
以上是生活随笔為你收集整理的python学习第11天(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java天气预报webservice_w
- 下一篇: 简单理解bash和常规操作