1.os
模組•
為訪問作業系統的特定熟悉提供方法
• 提供了對平台模組的封裝(對
windows,
對mac
的封裝等
)•os.environ
對環境變數的操作
• os.getcwd()
獲取當前的工作目錄
• os.access(path,mod)
判斷對乙個檔案或者目錄是否具有指定的許可權
mode
引數的可選值
: rok, wok,
和x_okos
模組•os.stat()
相當於linux
下stat
命令• os.listdir()
列出給定目錄的內容
• os.mkdir(path)
建立目錄
• os.mkdirs(path)
建立目錄樹
,相當於
mkdir-p
操作•
使用python
執行linux
命令•os.system ,
並沒有返回值
,是靠***產生輸出的
•os.popen
返回乙個檔案物件
•os.popen2
返回兩個檔案物件
,乙個是
stdin,
乙個是stdout
•os.popen3
返回三個檔案物件
:stdin,stdout,stderr
2.os.path
模組os.path 是os
的乙個子模組
,主要是對路徑進行解析、建立、測試和其他的一些操作
,封裝了不同平台的路徑操作。
• 路徑解析
:•path.split('/tmp/test/ab')
• path.basename('/tmp/test/ab')
• path.dirname('/tmp/test/ab')os.path
模組• path.join('a','b','c')
• path.abspath('.')
• path.splitext('aaa.tar.gz')
檔案屬性相關
:• os.path.getatime ('filename')
• os.path.getctime ('filename')
• os.path.getmtime ('filename')
• os.path.getsize('filename')
檔案測試相關
:• os.path.isabs
• os.path.isdir
• os.path.isfile
• os.path.islink
3.sys
模組sys 模組,
主要提供了系統相關的配置和操作
,封裝了探測、改變直譯器
runtime
以及資源的互動。
• sys.version
得到直譯器的版本資訊
• sys.platform
得到當前執行平台
•sys.argv
獲取傳遞給指令碼的引數
,引數解析類似於
bash
的方式,
第乙個引數代表指令碼本身
;print sys.argv #
以列表方式返回傳遞給指令碼的引數
• sys.stderr , sys.stdin , sys.stdout
這些都分別代表乙個檔案物件
;print >> sys.stderr, 'i am error'練習:
找出使用者給定目錄下的所有以
.log
結尾的檔案。
import paramiko
import os
dir = raw_input('directory:')
filelist = os.listdir(dir)
for file in filelist:
if file.endswith('.log'):
with open('logfile','a+') asf:
a =os.path.join(dir,file)
f.write(a)
f.write('\n')
4.time
模組python
中表示時間的三種方式
:1).
時間戳time.time()
2).
格式化的時間字串
3). 元組(
共9個元素) time.localtime()
time.mktime(t)
將元組格式時間轉化為時間戳
time.localtime()
將時間戳轉化為元組格式時間
time.sleep(secs)
time.ctime([secs])
將時間戳轉化為字串格式顯示
time.strftime(format[,t])
將元組格式時間轉化為字串顯示
time.strptime(string[,format])
將字串顯示轉化為元組格式時間
time
模組• time.strftime("%y-%m-%d %x", time.localtime())
• time.strptime('2017-07-16 07:28:49','%y-%m-%d %x')
python17 模組和包
如何定義模組?語法import module name module name.function name module name.class name 案例 01 02 p01,p02 import 模組 as 別名 from module name import func name,class ...
笨辦法學python17 更多檔案操作
這個習題我們將學習到檔案操作的另外乙個庫 os.path和乙個新命令 exists 這個命令將檔名稱作為引數,如果檔案存在返回true,如果不存在返回false.同時新建此檔案 另外通過這個習題,我們對檔案的讀取 寫入會有更深的理解。如下 coding utf 8 from sys import a...
python17 函式 匿名函式與高階函式
1.匿名函式 無引數形式匿名函式 a lambda ibeifeng print a 有形參的形式 fun lambda x x 3print fun 3 def fun1 n return n 3 加法 re lambda x,y,z x y z print re 2,4,6 2.高階函式 1 f...