第9章 檔案和輸入輸出 3

2021-05-28 18:26:07 字數 2313 閱讀 8819

9.4 檔案內建屬性

file.closed 表示檔案已經被關閉,否則為false。

>>> file1 = open("c:\\documents and settings\\10170660\\desktop\\1.txt", mode = "u")

>>> file1.closed

false

>>> 

file.encoding檔案所使用的編碼。

>>> print file1.encoding

none

>>> 

file.mode access檔案開啟時使用的訪問模式。

>>> file1.mode

'u'file.name 檔名

>>> file1.name

'c:\\documents and settings\\10170660\\desktop\\1.txt'

>>> 

9.5 標準檔案

一般來說,只要你程式一執行,你就可以訪問3個標準檔案。他們分別是標準輸入(一般是鍵盤),標準輸出(到顯示器的緩衝輸出)和標準錯誤(到螢幕的非緩衝輸出),這些檔案沿用的是c語言的命名,分別是stdin,stdout和stderr。

python中可以通過sys模組來訪問這些檔案的控制代碼。匯入sys模組後,就可以使用sys.stdin,sys.stdout和sys.stderr訪問。print語句通常輸出到sys.stdout;而內建raw_input()則通常從sys.stdin接收輸入。

9.6 命令列引數

sys模組通過sys.argv屬性提供了對命令列引數的訪問。命令列引數是呼叫某個程式時除程式名以外的其他引數。大多ide環境都提供乙個用來輸出「命令列引數」的視窗;這些引數最後會像命令列上執行那樣被傳遞給程式。

sys.argv是命令列引數的列表。

len(sys.argv)是命令列引數的個數(也就是argc)。

>>> import sys

>>> print 'you entered', len(sys.argv), 'arguments...'

you entered 1 arguments...

>>> print 'thery were: ', str(sys.argv)

thery were:  ['']

>>> 

9.7 檔案系統

對檔案系統的訪問大多通過python的os模組實現。

另乙個模組os.path可以完成一些針對路徑名的操作。它提供的函式可以完成管理和操作檔案路徑名中的各個部分,獲取檔案或子目錄資訊,檔案路徑查詢等操作。

>>> os.mkdir("example")

>>> print `os.getcwd()`

'c:\\python27\\lib\\site-packages\\pythonwin'

>>> os.chdir('example')

>>> print `os.getcwd()`

'c:\\python27\\lib\\site-packages\\pythonwin\\example'

>>> os.listdir(os.getcwd())

>>> os.chdir('c:\\python27\\lib\\site-packages\\pythonwin')

>>> os.listdir(os.getcwd())

['dde.pyd', 'example', 'license.txt', 'mfc90.dll', 'mfc90u.dll', 'mfcm90.dll', 'mfcm90u.dll', 'microsoft.vc90.mfc.manifest', 'pythonwin.exe', 'pywin', 'scintilla.dll', 'win32ui.pyd', 'win32uiole.pyd']

>>> os.rename('example', 'test')

>>> os.listdir(os.getcwd())

['dde.pyd', 'license.txt', 'mfc90.dll', 'mfc90u.dll', 'mfcm90.dll', 'mfcm90u.dll', 'microsoft.vc90.mfc.manifest', 'pythonwin.exe', 'pywin', 'scintilla.dll', 'test', 'win32ui.pyd', 'win32uiole.pyd']

>>> import os.path

>>> os.path.isdir('test')

true

>>> os.path.isfile('license.txt')

true

>>> os.path.isdir("ad")

false

>>> 

第9章 檔案和輸入輸出 3

9.4 檔案內建屬性 file.closed 表示檔案已經被關閉,否則為false。file1 open c documents and settings 10170660 desktop 1.txt mode u file1.closed false file.encoding檔案所使用的編碼。p...

第9章 檔案和輸入輸出 2

9.3 檔案內建方法 9.3.1 輸入 read 方法用來直接讀取位元組到字串中,最多讀取給定數目個位元組。readlines 方法讀取開啟檔案的一行。然後整行,包括行結束符,作為字串返回。9.3.2 輸出 write 方法把含有文字資料或二進位制資料塊的字串寫入到檔案中去。wirlelines 方...

第13章 檔案輸入 輸出

函式 fopen getc putc exit fclose fprintf fscanf fgets fputs rewind fseek ftell fflush fgetpos fsetpos feof ferror ungetc setvbuf fread fwrite 如何使用c標準i o...