日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python学习第11天(2)

發布時間:2023/12/10 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习第11天(2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python系統工具

模塊:
sys:提供一組功能,在python運行時的操作系統上
os:可以跨平臺
os.path:提供文件和目錄功能的可移植編程接口

sys模塊

sys.platform:程序運行的平臺
sys.version:安裝的python版本
sys.path:python模塊搜索路徑
sys.exc_info()獲取最近一次的錯誤信息

sys.argv:
1、sys.argv 是獲取運行python文件的時候命令行參數,且以list形式存儲參數
2、sys.argv[0] 代表當前module的名字

當只用命令行窗口運行的時候,進入文件所在目錄,輸入:python a.py 輸出結果如下

import sys a=sys.argv b=len(sys.argv) print(a) print(b)

輸出

['a.py'] 1

當運行時候輸入:python a.py zhang 輸出如下

['a.py', 'zhang'] 2

繼續運行時候輸入:python a.py zhang kang 輸出如下

['a.py', 'zhang', 'kang'] 3

sys.stdout.write()和sys.stdin.readline()類似于print()和input(),sys.stderr()是錯誤流

os模塊

os模塊的函數和dos命令和linux命令有些類似如

In[40]: import os In[41]: os.environ #查看環境變量 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() #查看當前目錄 Out[42]: 'F:\\python練習\\python' In[43]: os.listdir() #列出所有文件目錄(不指定就是當前目錄) 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命令,也就相當于用python運行cmd命令或者linux命令等類似的命令
os.system(“命令”)
os.popen(“命令”)

In[59]: os.system("cd d:") D:\ Out[59]: 0 In[60]: os.system("dir")������ F ���� study�������� 52F7-44F5F:\python��?\python\test ��??2019/09/19 21:17 <DIR> . 2019/09/19 21:17 <DIR> .. 2019/09/19 21:17 552 test.py

這和在cmd下直接cd d:和dir是一樣的,這個函數可能沒考慮中文的問題,有編碼的問題
可以用os.popen(),他返回一個對象,需要再用read()讀取

In[67]: print(os.popen('dir').read())驅動器 F 中的卷是 study卷的序列號是 52F7-44F5F:\python練習\python\test 的目錄2019/09/19 21:17 <DIR> . 2019/09/19 21:17 <DIR> .. 2019/09/19 21:17 552 test.py1 個文件 552 字節2 個目錄 154,191,130,624 可用字節

os.path工具

一些基本的、簡單的函數:
創建目錄
os.mkdir(‘目錄名’)
刪除目錄
os.rmdir(‘目錄名’)
改名
os.rename(‘舊名’,‘新名’)
刪除文件
os.remove(‘文件名’)

可移植的工具
分隔符
.sep
路徑分隔符
.pathsep
相對當前目錄符號
.curdir
相對上級目錄符號
.pardir

In[68]: os.sep Out[68]: '\\' In[69]: os.pathsep Out[69]: ';' In[70]: os.curdir Out[70]: '.' In[71]: os.pardir Out[71]: '..'

.path 路徑模塊
是否為目錄
.isdir(path)
是否文件
.isfile(path)
是否存在
.exists(path)
拆分路徑
.split(path)
拆分路徑擴展名
.splitext(path)
連接路徑
.join()
標準化路徑
.normpath()
絕對化路徑
.abspath()

In[75]: os.path.isdir('test') Out[75]: True In[76]: os.path.isfile('demo.py') Out[76]: True In[77]: os.path.exists('homework.py') Out[77]: True In[78]: os.path.exists('homework1.py') Out[78]: False In[79]: os.path.getsize('demo.py') Out[79]: 0 In[80]: os.path.getsize('models.py') Out[80]: 34 In[81]: os.path.split(r'd:\temp\a.txt') Out[81]: ('d:\\temp', 'a.txt') In[82]: name=r'd:\temp\a.txt' In[83]: os.path.dirname(name) #獲得目錄的名字 Out[83]: 'd:\\temp' In[84]: os.path.basename(name) #獲得文件的名字 Out[84]: 'a.txt' In[85]: os.path.join(r'd:\temp',r'b.txt') Out[85]: 'd:\\temp\\b.txt' In[86]: os.path.splitext(name) Out[86]: ('d:\\temp\\a', '.txt') In[87]: p='d:\\app\\data/dd/c.dat' In[88]: os.path.normpath(p) Out[88]: 'd:\\app\\data\\dd\\c.dat'

可以通過.abspath()查看絕對化路徑

In[89]: os.path.abspath('.') Out[89]: 'F:\\python練習\\python' In[90]: os.path.abspath('..') Out[90]: 'F:\\python練習'

總結

以上是生活随笔為你收集整理的python学习第11天(2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。