python學習 day12 模組os sys

2021-10-08 07:56:06 字數 3411 閱讀 8237

內容:

以下內容僅供個人學習使用,侵刪

#!/usr/bin/env python 

# -*- coding:utf-8 -*-

'''os:通過程式與作業系統做互動

import os

四個維度:(重要的)

1.資料夾

建立資料夾 os.mkdir,os.makedirs

刪除資料夾 os.rmdir,os.removedirs

檢視當前目錄下所有檔案及資料夾 os.listdir

2.檔案

重新命名 os.rename

刪除 os.remove

3.路徑

獲取當前工作路徑 os.getcwd

切換路徑 os.chdir

返回該檔案的絕對路徑 os.path.abspath

返回檔案位址 os.path.dirname

拼路徑 os.path.join

判斷路徑是否存在 os.path.exists

判斷是否為存在的資料夾 os.path.isdir

判斷是否為存在的檔案 os.path.isfile

4.其他

路徑 sys.path

判斷系統 sys.platform

'''#資料夾

import os

os.makedirs('a/b/c/d')#遞迴建立多個資料夾

os.removedirs('a/b/c/d')#刪除多個資料夾

os.mkdir('a')#建立乙個資料夾

os.rmdir('a')#刪除乙個資料夾

print(os.listdir('d:/program files/py/py_learn/'))#檢視當前目錄下所有的檔案和資料夾

#檔案# os.rename()

# os.remove()

#路徑print(os.getcwd())#獲取當前工作路徑 ***

os.chdir('d:/program files/py/py_learn/py_test/')#切換路徑 ***

print(os.getcwd())

print(os.path.abspath('day12_模組_os'))#返回該檔案的絕對路徑 ***

print(os.path.split(r'd:/program files/py/py_learn/day12_模組_os.py'))#以元組形式返回檔案位址和檔名

#('d:/program files/py/py_learn', 'day12_模組_os.py')

print(os.path.dirname(r'd:/program files/py/py_learn/day12_模組_os.py'))#返回檔案位址 ***

#d:/program files/py/py_learn

print(os.path.basename(r'd:/program files/py/py_learn/day12_模組_os.py'))#返回檔名

#day12_模組_os.py

print(os.path.join('d:\program files\py','py_learn','day12_模組_os.py'))#拼路徑 ***

#d:\program files\py\py_learn\day12_模組_os.py

print(os.path.exists('d:\program files\py\py_learn'))#判斷路徑是否存在 ***

print(os.path.getsize('d:/program files/py/py_learn/day12_test.py'))#獲取檔案大小

print(os.path.isabs('tb'))#判斷是否是絕對路徑

#false

print(os.path.isdir('d:/program files/py/py_learn/day12_test.py'))#判斷是否是存在的資料夾 ***

#false

print(os.path.isfile('d:/program files/py/py_learn/day12_test.py'))#判斷是否是存在的檔案 ***

#true

os.system('dir')

print(os.popen('tree').read())#通過python向當前的終端傳送指令

#其他'''

sys:與python直譯器做互動

'''import sys

#sysy.path 模組匯入的順序列表

print(sys.path) #***

#['d:\\program files\\py\\py_learn', 'd:\\program files\\py\\py_learn', 'd:\\software\\anaconda3\\python36.zip', 'd:\\software\\anaconda3\\dlls', 'd:\\software\\anaconda3\\lib', 'd:\\software\\anaconda3', 'd:\\software\\anaconda3\\lib\\site-packages', 'd:\\software\\anaconda3\\lib\\site-packages\\babel-2.5.0-py3.6.egg', 'd:\\software\\anaconda3\\lib\\site-packages\\win32', 'd:\\software\\anaconda3\\lib\\site-packages\\win32\\lib', 'd:\\software\\anaconda3\\lib\\site-packages\\pythonwin', 'd:\\program files\\jetbrains\\pycharm 2018.2.5\\helpers\\pycharm_matplotlib_backend']

s=sys.ar** #寫指令碼的人用的

print(s)

#['d:/program files/py/py_learn/day12_模組_os.py']

#sys.modules #已載入的模組

print(sys.version)#版本

#3.6.3 |anaconda, inc.| (default, oct 15 2017, 03:27:45) [msc v.1900 64 bit (amd64)]

print(sys.platform) #***

#win32說明是windows系統,不管是64還是32位

#darwin說明是mac系統

#sys.exit()

#process finished with exit code 0 說明程式正確執行

#code1是在程式錯誤的時候

try:

print8

except exception:

sys.exit(3)#數字修改

#process finished with exit code 3

前端學習Day12

一 定位 1.position static absolute relative 2.position fixed 固定定位 a 參照物 瀏覽器視窗 b 不佔據空間,脫離布局流 3.讓乙個元素在瀏覽器視窗左右上下居中?第一種方法 前提 已知寬和高 position fixed left 50 top...

python學習day12 裝飾器高階

裝飾器的高階 functools.wraps 帶引數的裝飾器 多個裝飾器裝飾同乙個函式 裝飾器 開發原則 開放封閉原則 裝飾器的作用 在不改變原函式的呼叫方式的情況下,在函式的前後新增功能 裝飾器的本質 閉包函式 def inner args,kwargs print 在被裝飾的函式執行之前做的事 ...

python成長之路day12

函式的引數分兩類 1 定義階段函式內指定的引數稱之為形式引數,簡稱形參 形參就相當於變數名 2 呼叫階段括號內傳入的值稱之為實際引數,簡稱實參 實參就相當於變數值 1 可變長引數可變長指的是在呼叫函式時,傳入的值個數不固定,而實參是為形參賦值的 所以對應著也應該有新的形參格式來負責接受不固定長度的實...