成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python os模塊參考手冊

sherlock221 / 3167人閱讀

摘要:像但創(chuàng)建的所有文件夾需要包含子文件夾。如果子文件夾不能被成功刪除,將拋出。是一個字符串的路徑在中子文件夾的列表不包括。如果參數(shù)為或者指定一個的將比它的任何子文件夾的先產(chǎn)生自上而下。

Python的標(biāo)準(zhǔn)庫中的os模塊包含普遍的操作系統(tǒng)功能。這個模塊的作用主要是提供與平臺無關(guān)的功能。也就是說os模塊能夠處理平臺間的差異問題,使得編寫好的程序無需做任何改動就能在另外的平臺上運行。當(dāng)然,這個模塊只是提供了一個輕便的方法使用要依賴操作系統(tǒng)的功能。有些特定的功能還得使用特定的模塊,比如:如何只是想讀或?qū)懳募?,請使用open();如果想操作文件路徑,請使用os.path模塊;如果想在命令行中,讀入所有文件的所有行,請使用fileinput模塊;使用tempfile模塊創(chuàng)建臨時文件和文件夾;更高級的文件和文件夾處理,請使用shutil模塊。如果想要了解os模塊的所有內(nèi)容,可以使用dir(os)方法查看。

模塊變量 os.error

內(nèi)建OSError exception的別名。

os.name

導(dǎo)入依賴操作系統(tǒng)模塊的名字,指示你正在使用的平臺。下面是目前被注冊的名字:"posix", "nt", "mac", "os2", "ce", "java", "riscos".

os.environ

一個mapping對象表示環(huán)境。例如,environ["HOME"] ,表示的你自己home文件夾的路徑(某些平臺支持,windows不支持) ,它與C中的getenv("HOME")一致。

號:923414804 群里有志同道合的小伙伴,
    互幫互助。群里有視頻學(xué)習(xí)教程和PDF,一起學(xué)習(xí),共同進步!
    加群免費獲取數(shù)十套PDF資料,助力python學(xué)習(xí)

這個mapping對象在os模塊第一次導(dǎo)入時被創(chuàng)建,一般在python啟動時,作為site.py處理過程的一部分。在這一次之后改變environment不 影響os.environ,除非直接修改os.environ。

注:putenv()不會直接改變os.environ,所以最好是修改os.environ。

注:在一些平臺上,包括FreeBSD和Mac OS X,修改environ會導(dǎo)致內(nèi)存泄露。參考 putenv()的系統(tǒng)文檔。

如果沒有提供putenv(),mapping的修改版本傳遞給合適的創(chuàng)建過程函數(shù),將導(dǎo)致子過程使用一個修改的environment。

如果這個平臺支持unsetenv()函數(shù),你可以刪除mapping中的項目。當(dāng)從os.environ使用pop()或clear()刪除一個項目時,unsetenv()會自動被調(diào)用(版本2.6)。

os.curdir

操作系統(tǒng)用此常數(shù)字符串作為當(dāng)前文件夾的引用。

os.pardir

操作系統(tǒng)用此常數(shù)字符串作為父文件夾的引用。

os.sep

系統(tǒng)使用此字符來分割路徑。

os.altsep

系統(tǒng)使用另外一個字符來分割路徑,如果只有一個分割字符存在,則是None。

os.extsep

分割基本文件名和擴展名的字符。

os.pathsep

系統(tǒng)使用此字符來分割搜索路徑(像PATH),例如POSIX上":",Windows上的";",也可以通過os.path。

os.defpath

默認的搜索路徑用作 execp()和spawnp()如果環(huán)境沒有 "PATH"。 也可以通過os.path。

os.linesep

當(dāng)前平臺上的換行符字符串. 在POSIX上是"n",或者 在Windows上是"rn" . 不要使用 os.linesep作為換行符,當(dāng)寫入文本文件時 (默認); 使用"n"代替, 在所有平臺上。

os.devnull

空設(shè)備的文件路徑.例如:POSIX上 "/dev/null" . 也可以通過os.path。

文件和文件夾 os.access(path, mode)

使用現(xiàn)在的uid/gid嘗試訪問path。注大部分操作使用有效的uid/gid, 因此運行環(huán)境可以在 suid/sgid環(huán)境嘗試,如果用戶有權(quán)訪問path。 mode為F_OK,測試存在的path,或者它可以是包含R_OK, W_OK和X_OK或者R_OK, W_OK和X_OK其中之一或者更多。如果允許訪問返回 True , 否則返回False。查看Unix手冊access(2) 獲取更多信息。在unix,Windows中有效。

*注: *使用access()去測試用戶是否授權(quán). 在實際使用open()打開一個文件前測試會創(chuàng)建一個安全漏洞前 , 因為用戶會利用這短暫時間在檢測和打開這個文件去修改它。即使access()表明它將succeed,但I/O 操作也可能會失敗, 如網(wǎng)絡(luò)文件系統(tǒng)。

os.F_OK
作為access()的mode參數(shù),測試path是否存在.
os.R_OK
包含在access()的mode參數(shù)中 , 測試path是否可讀.
os.W_OK
包含在access()的mode參數(shù)中 ,測試path是否可寫.
os.X_OK
包含在access()的mode參數(shù)中 ,測試path是否可執(zhí)行.
os.chdir(path)

改變當(dāng)前工作目錄。 在unix,Windows中有效。

os.fchdir(fd)

通過打開的文件描述符改變當(dāng)前工作目錄。在unix中有效,請查看相關(guān)文檔.。

os.getcwd()

返回當(dāng)前工作目錄的字符串, 在unix,Windows中有效。

os.getcwdu()

返回一個當(dāng)前工作目錄的Unicode對象。在unix,Windows中有效。

os.chroot(path)

改變根目錄為path。在unix中有效,請查看相關(guān)文檔.。

os.chmod(path, mode)

改變path的mode到數(shù)字mode。在unix,Windows中有效。mode為下面中的一個 (在stat模塊中定義)或者bitwise或者它們的組合:

?stat.S_ISUID
?stat.S_ISGID
?stat.S_ENFMT
?stat.S_ISVTX
?stat.S_IREAD
?stat.S_IWRITE
?stat.S_IEXEC
?stat.S_IRWXU
?stat.S_IRUSR
?stat.S_IWUSR
?stat.S_IXUSR
?stat.S_IRWXG
?stat.S_IRGRP
?stat.S_IWGRP
?stat.S_IXGRP
?stat.S_IRWXO
?stat.S_IROTH
?stat.S_IWOTH
?stat.S_IXOTH

*注: *盡管Windows支持chmod(), 你只可以使用它設(shè)置只讀 flag (通過stat.S_IWRITE和stat.S_IREAD 常數(shù)或者一個相對應(yīng)的整數(shù))。所有其它的 bits都忽略了.

os.chown(path, uid, gid)

改變path的所屬用戶和組。在unix中有效,請查看相關(guān)文檔.。

os.link(source, link_name)

在unix中有效,請查看相關(guān)文檔.。

os.listdir(path)

返回path指定的文件夾包含的文件或文件夾的名字的列表。 這個列表以字母順序。 它不包括 "." 和".." 即使它在文件夾中。在unix,Windows中有效。

Changed in version 2.3:在Windows NT/2k/XP 和Unix, 如果文件夾是一個Unicode object, 結(jié)果將是 Unicode objects列表。不能解碼的文件名將仍然作為string objects返回.

os.lstat(path)

像stat(),但是沒有符號鏈接。 這是stat()的別名 在某些平臺上,例如Windows。

os.mkfifo(path[, mode])

創(chuàng)建命名管道。在unix中有效,請查看相關(guān)文檔.。

os.mknod(filename[, mode=0600, device])

創(chuàng)建一個名為filename文件系統(tǒng)節(jié)點(文件,設(shè)備特別文件或者命名pipe)。 mode指定創(chuàng)建或使用節(jié)點的權(quán)限, 組合 (或者bitwise) stat.S_IFREG, stat.S_IFCHR, stat.S_IFBLK, 和stat.S_IFIFO (這些常數(shù)在stat模塊). 對于 stat.S_IFCHR和stat.S_IFBLK, 設(shè)備定義了 最新創(chuàng)建的設(shè)備特殊文件 (可能使用 os.makedev()),其它都將忽略。新增version 2.3。

os.major(device)

從原始的設(shè)備號中提取設(shè)備major號碼 (使用stat中的st_dev或者st_rdev field)。新增version 2.3。

os.minor(device)

從原始的設(shè)備號中提取設(shè)備minor號碼 (使用stat中的st_dev或者st_rdev field )。新增version 2.3。

os.makedev(major, minor)

以major和minor設(shè)備號組成一個原始設(shè)備號。新增version 2.3.

os.mkdir(path[, mode])

以數(shù)字mode的mode創(chuàng)建一個名為path的文件夾.默認的 mode 是 0777 (八進制)。 在有些平臺上, mode是忽略的. 當(dāng)使用時。這當(dāng)前的掩碼值是first masked out。 在unix,Windows中有效。也可以用于創(chuàng)建臨時文件夾; 查看tempfile模塊tempfile.mkdtemp()函數(shù)。

os.makedirs(path[, mode])

遞歸文件夾創(chuàng)建函數(shù)。像mkdir(), 但創(chuàng)建的所有intermediate-level文件夾需要包含子文件夾。拋出一個error exception如果子文件夾已經(jīng)存在或者不能創(chuàng)建。 默認的 mode 是 0777 (八進制). 在有些平臺上, mode是忽略的。當(dāng)使用時。這當(dāng)前的掩碼值是first masked out。

os.pathconf(path, name)

在unix中有效,請查看相關(guān)文檔。

os.pathconf_names

在unix中有效,請查看相關(guān)文檔。

os.readlink(path)

返回符號鏈接所指向的文件。在unix中有效,請查看相關(guān)文檔。

os.remove(path)

刪除路徑為path的文件。如果path 是一個文件夾,將拋出OSError; 查看下面的rmdir()刪除一個 directory。 這和下面的unlink()函數(shù)文檔是一樣的。在Windows,嘗試刪除一個正在使用的文件將拋出一個exception;在Unix,directory入口會被刪除,但分配給文件的存儲是無效的,直到原來的文件不再使用。 在unix,Windows中有效。

os.removedirs(path)

遞歸刪除directorie。 像rmdir(), 如果子文件夾成功刪除, removedirs()才嘗試它們的父文件夾,直到拋出一個error(它基本上被忽略,因為它一般意味著你文件夾不為空)。例如, os.removedirs("foo/bar/baz") 將首先刪除 "foo/bar/baz", 然后刪除 "foo/bar" 和 "foo" 如果它們是空的。 如果子文件夾不能被成功刪除,將拋出OSError。

os.rename(src, dst)

重命名file或者directory src 到dst.如果dst是一個存在的directory, 將拋出OSError. 在Unix, 如果dst在存且是一個file,如果用戶有權(quán)限的話,它將被安靜的替換. 操作將會失敗在某些Unix 中如果src和dst在不同的文件系統(tǒng)中. 如果成功, 這命名操作將會是一個原子操作 (這是POSIX 需要). 在 Windows上, 如果dst已經(jīng)存在, 將拋出OSError,即使它是一個文件。 在unix,Windows中有效。

os.renames(old, new)

遞歸重命名文件夾或者文件。像rename()。新增version 1.5.2.

os.rmdir(path)

刪除path文件夾. 僅當(dāng)這文件夾是空的才可以, 否則, 拋出OSError. 要刪除整個文件夾樹, 可以使用shutil.rmtree(). 在unix,Windows中有效。

os.stat(path)

執(zhí)行一個stat()系統(tǒng)調(diào)用在給定的path上。返回值是一個對象,屬性與stat結(jié)構(gòu)成員有關(guān): st_mode (保護位), st_ino (inode number), st_dev (device), st_nlink (number of hard links), st_uid (所有用戶的id), st_gid (所有者group id), st_size (文件大小, 以位為單位), st_atime (最近訪問的時間), st_mtime (最近修改的時間), st_ctime (依賴于平臺;在Unix上是metadata最近改變的時間,或者在 Windows上是創(chuàng)建時間):

import os
statinfo = os.stat("somefile.txt")
print statinfo

如果stat_float_times()返回True,time值是floats,以second進行計算。 一秒的小數(shù)部分也會顯示出來, 如果系統(tǒng)支持. 在Mac OS, 時間常常是 floats。查看 stat_float_times() 獲取更多信息。

在一些Unix系統(tǒng)上(例如 Linux), 下面的屬性也許是有效的: st_blocks (為文件分配了多少塊), st_blksize (文件系統(tǒng)blocksize), st_rdev (設(shè)備型號如果是一個inode設(shè)備). st_flags (用戶為文件定義的flags)。

在unix,Windows中有效。

os.stat_float_times([newvalue])

決定stat_result是否以float對象顯示時間戳。

os.statvfs(path)

在unix中有效,請查看相關(guān)文檔.。

os.symlink(source, link_name)

創(chuàng)建一個符號鏈接。在unix中有效,請查看相關(guān)文檔。

os.tempnam([dir[, prefix]])

為創(chuàng)建一個臨時文件返回一個唯一的path。在Windows使用TMP,依賴于使用的C庫。在unix,Windows中有效。

警告: 使用tempnam() 對于symlink攻擊是一個漏洞; 考慮使用tmpfile()代替。

os.tmpnam()

為創(chuàng)建一個臨時文件返回一個唯一的path。在unix,Windows中有效。

*Warning: *使用tempnam() 對于symlink攻擊是一個漏洞; 考慮使用tmpfile()代替.

os.TMP_MAX

tmpnam() 將產(chǎn)生唯一名字的最大數(shù)值。

os.unlink(path)

刪除 file路徑. 與remove()相同; 在unix,Windows中有效。

os.utime(path, times)

返回指定的path文件的訪問和修改的時間。如果時間是 None, 則文件的訪問和修改設(shè)為當(dāng)前時間 。 否則, 時間是一個 2-tuple數(shù)字, (atime, mtime) 用來分別作為訪問和修改的時間。在unix,Windows中有效。

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

輸出在文件夾中的文件名通過在樹中游走,向上或者向下。在根目錄下的每一個文件夾(包含它自己), 產(chǎn)生3-tuple (dirpath, dirnames, filenames)【文件夾路徑, 文件夾名字, 文件名】。

dirpath是一個字符串, directory的路徑. dirnames在dirpath中子文件夾的列表 (不包括 "." "..")。filenames 文件是在dirpath不包含子文件夾的文件名的列表. 注: 列表中的names不包含path.為獲得dirpath中的一個文件或者文件夾的完整路徑 (以頂目錄開始)或者, 操作 os.path.join(dirpath, name)。

如果optional參數(shù)topdown為True或者not指定, 一個directory的3-tuple將比它的任何子文件夾的3-tuple先產(chǎn)生 (directories 自上而下)。如果topdown為 False, 一個directory的3-tuple將比它的任何子文件夾的3-tuple后產(chǎn)生 (directories 自下而上)。

當(dāng)topdown為True,調(diào)用者可以修改列表中列出的文件夾名字(也可以使用del或者slice), walk() 僅僅遞歸每一個包含在dirnames中的子文件夾; 可以減少查詢, 利用訪問的特殊順序,或者甚至 告訴 walk() 關(guān)于文件夾的創(chuàng)建者或者重命名在它重新walk()之前。修改文件名當(dāng)topdown 為False時是無效的, 因為在bottom-up模式中在dirnames中的directories比dirpath 它自己先產(chǎn)生 。

默認listdir()的errors將被忽略。 如果optional參數(shù)onerror被指定,它應(yīng)該是一個函數(shù); 它調(diào)用時有一個參數(shù), 一個OSError實例. 報告這錯誤后,繼續(xù)walk,或者拋出exception終止walk。注意filename是可用的的 ,exception對象的filename屬性。

默認, walk() 不會進入符號鏈接 。新增version 2.6。

獲取進程ID os.ctermid()

返回進程控制終端的文件名。在unix中有效,請查看相關(guān)文檔.。

os.getegid()

返回當(dāng)前進程有效的group的id。對應(yīng)于當(dāng)前進程的可執(zhí)行文件的"set id "的bit位。在unix中有效,請查看相關(guān)文檔。

os.geteuid()

返回當(dāng)前進程有效的user的id。在unix中有效,請查看相關(guān)文檔。

os.getgid()

返回當(dāng)前進程當(dāng)前group的id。在unix中有效,請查看相關(guān)文檔。

os.getgroups()

返回當(dāng)前進程支持的groups的id列表。在unix中有效,請查看相關(guān)文檔。

os.getlogin()

返回進程控制終端登陸用戶的名字。在大多情況下它比使用environment變量LOGNAME來得到用戶名,或使用pwd.getpwuid(os.getuid())[0] 得到當(dāng)前有效用戶id的登陸名更為有效。在unix中有效,請查看相關(guān)文檔。

os.getpgid(pid)

返回pid進程的group id。如果pid為0,返回當(dāng)前進程的group id。在unix中有效,請查看相關(guān)文檔。

os.getpgrp()

返回當(dāng)前進程組的id。在unix中有效,請查看相關(guān)文檔。

os.getpid()

返回當(dāng)前進程的id。在unix,Windows中有效。

os.getppid()

返回當(dāng)前父進程的id。在unix中有效,請查看相關(guān)文檔。

os.getuid()

返回當(dāng)前當(dāng)前進程用戶的id。在unix中有效,請查看相關(guān)文檔。

環(huán)境變量 os.getenv(varname[, value])

返回environment變量varname的值,如果value不存在,默認為None。在大多版本的unix,Windows中有效。

os.putenv(varname, value)

設(shè)置varname環(huán)境變量為value值。此改變影響以os.system(), popen() 或 fork()和execv()啟動的子進程。在大多版本的unix,Windows中有效。

當(dāng)支持putenv()時,在os.environ分配項目時,自動調(diào)用合適的putenv()。然而,調(diào)用putenv() 不會更新os.environ,所以直接設(shè)置os.environ的項。

設(shè)置進程ID os.setegid(egid)

設(shè)置當(dāng)前進程有效組的id。在unix中有效,請查看相關(guān)文檔。

os.seteuid(euid)

設(shè)置當(dāng)前進程有效用戶的id。在unix中有效,請查看相關(guān)文檔。

os.setgid(gid)

設(shè)置當(dāng)前進程組的id。在unix中有效,請查看相關(guān)文檔。

os.setgroups(groups)

設(shè)置當(dāng)前進程支持的groups id列表。groups必須是個列表,每個元素必須是個整數(shù),這個操作只對超級用戶有效,在unix中有效,請查看相關(guān)文檔。

os.setpgrp()

調(diào)用system的setpgrp()或setpgrp(0, 0)() ,依賴于使用的是哪個版本的system。 請查看 Unix手冊. 在unix中有效,請查看相關(guān)文檔。 os.setpgid(pid, pgrp) 調(diào)用system的setpgid()設(shè)置pid進程group的id為pgrp.請查看 Unix手冊. 在unix中有效,請查看相關(guān)文檔。

os.setreuid(ruid, euid)

設(shè)置當(dāng)前process當(dāng)前 和有效的用戶id。 在unix中有效,請查看相關(guān)文檔。

os.setregid(rgid, egid)

設(shè)置當(dāng)前process當(dāng)前 和有效的組id。在unix中有效,請查看相關(guān)文檔。

os.getsid(pid)

調(diào)用system的getsid()。 請查看 Unix手冊. 在unix中有效,請查看相關(guān)文檔。

os.setsid()

調(diào)用system的setsid()。請查看 Unix手冊. 在unix中有效,請查看相關(guān)文檔。

os.setuid(uid)

設(shè)置當(dāng)前user id。在unix中有效,請查看相關(guān)文檔。

程序返回狀態(tài) os.strerror(code)

返回程序中錯誤code的錯誤信息。在某些平臺上,當(dāng)給一個未知的code,strerror()返回NULL,將拋出ValueError。在unix,Windows中有效。

文件相關(guān)操作 os.umask(mask)

設(shè)置當(dāng)前權(quán)限掩碼,同時返回先前的權(quán)限掩碼。在unix,Windows中有效。

os.fdopen(fd[, mode[, bufsize]])

返回一個文件描述符號為fd的打開的文件對象。mode和bufsize參數(shù),和內(nèi)建的open()函數(shù)是同一個意思。在unix,Windows中有效。 mode必須以"r", "w",或者"a"開頭, 否則拋出ValueError。以"a"開頭的mode, 文件描述符中O_APPEND位已設(shè)置。

os.popen(command[, mode[, bufsize]])

給或從一個command打開一個管理。返回一個打開的連接到管道文件對象,文件對象可以讀或?qū)懀谟谀J绞?r"(默認) 或"w",bufsize參數(shù),和內(nèi)建的open()函數(shù)是同一個意思。 command返回的狀態(tài) (在wait()函數(shù)中編碼) 和調(diào)用文件對象的close()返回值一樣, 除非返回值是0(無錯誤終止), 返回None 。 在unix,Windows中有效。在 2.6版本中已拋棄。使用subprocess模塊。

os.tmpfile()

返回一個打開的模式為(w+b)的文件對象 .這文件對象沒有文件夾入口,沒有文件描述符,將會自動刪除。在unix,Windows中有效。

文件描述符操作 os.close(fd)

關(guān)閉文件描述符fd. 在unix,Windows中有效。

os.dup(fd)

返回文件描述符fd的cope. 在unix,Windows中有效。

os.dup2(fd, fd2)

復(fù)制文件描述符fd到fd2, 如果有需要首先關(guān)閉fd2. 在unix,Windows中有效。

os.fchmod(fd, mode)

改變文件描述符為fd的文件 "mode" 為mode.查看chmod()文檔 中mode的值。在unix中有效,請查看相關(guān)文檔。version 2.6中新增。

os.fchown(fd, uid, gid)

改變文件描述符為fd的文件的所有者和group的id為uid和gid。 如果不想它們中的一個, 就設(shè)置為-1。在unix中有效,請查看相關(guān)文檔。version 2.6中新增。

os.fdatasync(fd)

強制將文件描述符為fd的文件寫入硬盤。不強制更新metadata。在unix中有效,請查看相關(guān)文檔。注:在MacOS中無效。

os.fpathconf(fd, name)

返回一個打開的文件的系統(tǒng)配置信息。name為檢索的系統(tǒng)配置的值,它也許是一個定義系統(tǒng)值的字符串,這些名字在很多標(biāo)準(zhǔn)中指定(POSIX.1, Unix 95, Unix 98, 和其它)。一些平臺也定義了一些額外的名字。這些名字在主操作系統(tǒng)上pathconf_names的字典中。對于不在pathconf_names中的配置變量,傳遞一個數(shù)字作為名字,也是可以接受的。 在unix中有效,請查看相關(guān)文檔。

如果name是一個字符串或者未知的,將拋出ValueError。如果name是一個特別的值,在系統(tǒng)上不支持,即使它包含在pathconf_names中,將會拋出錯誤數(shù)字為errno.EINVAL的OSError。

os.fstat(fd)

返回文件描述符fd的狀態(tài),像stat()。在unix,Windows中有效。 os.fstatvfs(fd) 返回包含文件描述符fd的文件的文件系統(tǒng)的信息,像 statvfs()。在unix中有效,請查看相關(guān)文檔。

os.fsync(fd)

強制將文件描述符為fd的文件寫入硬盤。在Unix, 將調(diào)用fsync()函數(shù);在Windows, 調(diào)用 _commit()函數(shù)。

如果你準(zhǔn)備操作一個Python文件對象f, 首先f.flush(),然后os.fsync(f.fileno()), 確保與f相關(guān)的所有內(nèi)存都寫入了硬盤.在unix,Windows中有效。

os.ftruncate(fd, length)

裁剪文件描述符fd對應(yīng)的文件, 所以它最大不能超過文件大小。在unix中有效,請查看相關(guān)文檔。

os.isatty(fd)

如果文件描述符fd是打開的,同時與tty(-like)設(shè)備相連,則返回true, 否則False。 在unix中有效,請查看相關(guān)文檔。

os.lseek(fd, pos, how)

設(shè)置文件描述符 fd當(dāng)前位置為pos, how方式修改: SEEK_SET 或者 0 設(shè)置從文件開始的計算的pos; SEEK_CUR或者 1 則從當(dāng)前位置計算; os.SEEK_END或者2則從文件尾部開始. 在unix,Windows中有效。

os.write(fd, str)

寫入字符串到文件描述符 fd中. 返回實際寫入的字符串長度. 在unix,Windows中有效。

*注: *這函數(shù)是打算為低層 I/O服務(wù)的 ,同時必須應(yīng)用在os.open()或者pipe()函數(shù)返回的文件描述符. 讀取內(nèi)建函數(shù)open()或者by popen()或者fdopen(),或者sys.stdin返回的一個“文件對象” , 使用它的read()或者readline()方法

下面的常數(shù)是open()函數(shù)的 flags參數(shù)選項. 它們可以使用 bitwise合并或者operator |。它們中的一些常數(shù)并不是在所有平臺都有效. 它們更多使用請查看相關(guān)資料。

os.O_RDONLY
os.O_WRONLY
os.O_RDWR
os.O_APPEND
os.O_CREAT
os.O_EXCL
os.O_TRUNC

這些常數(shù)在Unix and Windows上有效。

os.O_DSYNC
os.O_RSYNC
os.O_SYNC
os.O_NDELAY
os.O_NONBLOCK
os.O_NOCTTY
os.O_SHLOCK
os.O_EXLOCK

這些常數(shù)僅在Unix上有效.

os.O_BINARY
os.O_NOINHERIT
os.O_SHORT_LIVED
os.O_TEMPORARY
os.O_RANDOM
os.O_SEQUENTIAL
os.O_TEXT

這些常數(shù)僅在 Windows上有效.

os.O_ASYNC
os.O_DIRECT
os.O_DIRECTORY
os.O_NOFOLLOW
os.O_NOATIME

這些常數(shù)是 GNU擴展,如果沒有在C庫聲明剛沒有.

os.SEEK_SET
os.SEEK_CUR
os.SEEK_END

lseek()函數(shù)的參數(shù)。 它們的值分別是 0, 1,和 2。在Unix and Windows上有效。版本2.5新增。

OS子模塊:Path模塊
os.path.abspath(path) #返回絕對路徑
os.path.basename(path) #返回文件名
os.path.commonprefix(list) #返回list(多個路徑)中,所有path共有的最長的路徑。
os.path.dirname(path) #返回文件路徑
os.path.exists(path)  #路徑存在則返回True,路徑損壞返回False
os.path.lexists  #路徑存在則返回True,路徑損壞也返回True
os.path.expanduser(path)  #把path中包含的"~"和"~user"轉(zhuǎn)換成用戶目錄
os.path.expandvars(path)  #根據(jù)環(huán)境變量的值替換path中包含的”$name”和”${name}”
os.path.getatime(path)  #返回最后一次進入此path的時間。
os.path.getmtime(path)  #返回在此path下最后一次修改的時間。
os.path.getctime(path)  #返回path的大小
os.path.getsize(path)  #返回文件大小,如果文件不存在就返回錯誤
os.path.isabs(path)  #判斷是否為絕對路徑
os.path.isfile(path)  #判斷路徑是否為文件
os.path.isdir(path)  #判斷路徑是否為目錄
os.path.islink(path)  #判斷路徑是否為鏈接
os.path.ismount(path)  #判斷路徑是否為掛載點()
os.path.join(path1[, path2[, ...]])  #把目錄和文件名合成一個路徑
os.path.normcase(path)  #轉(zhuǎn)換path的大小寫和斜杠
os.path.normpath(path)  #規(guī)范path字符串形式
os.path.realpath(path)  #返回path的真實路徑
os.path.relpath(path[, start])  #從start開始計算相對路徑
os.path.samefile(path1, path2)  #判斷目錄或文件是否相同
os.path.sameopenfile(fp1, fp2)  #判斷fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2)  #判斷stat tuple stat1和stat2是否指向同一個文件
os.path.split(path)  #把路徑分割成dirname和basename,返回一個元組
os.path.splitdrive(path)   #一般用在windows下,返回驅(qū)動器名和路徑組成的元組
os.path.splitext(path)  #分割路徑,返回路徑名和文件擴展名的元組
os.path.splitunc(path)  #把路徑分割為加載點與文件
os.path.walk(path, visit, arg)  #遍歷path,進入每個目錄都調(diào)用visit函數(shù),visit函數(shù)必須有3個參數(shù)(arg, dirname, names),dirname表示當(dāng)前目錄的目錄名,names代表當(dāng)前目錄下的所有文件名,args則為walk的第三個參數(shù)
os.path.supports_unicode_filenames  #設(shè)置是否支持unicode路徑名
后序

本文內(nèi)容整理自 AllenW 、DK 等的博客,僅用作工作和學(xué)習(xí)中的參考,版權(quán)歸原作者所有。本文所列內(nèi)容并不全面,更或者還存在錯誤和缺陷。在以后的工作和學(xué)習(xí)中,將繼續(xù)更新和完善本文內(nèi)容。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43099.html

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫---0、簡介

    摘要:下一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù)標(biāo)準(zhǔn)庫語言參考描述了語言的具體語法和語義,這份庫參考則介紹了與一同發(fā)行的標(biāo)準(zhǔn)庫。這個庫也包含了內(nèi)置函數(shù)和異常不需要語句就可以在所有代碼中使用的對象。下一篇文章標(biāo)準(zhǔn)庫內(nèi)置函數(shù) 下一篇文章:Python標(biāo)準(zhǔn)庫---1、內(nèi)置函數(shù) Python 標(biāo)準(zhǔn)庫 Python 語言參考 描述了 Python 語言的具體語法和語義,這份庫參考則介紹了與 Python 一同發(fā)行的標(biāo)...

    mo0n1andin 評論0 收藏0
  • Python sys模塊參考手冊

    摘要:命令行參數(shù),第一個元素是程序本身路徑返回所有已經(jīng)導(dǎo)入的模塊列表獲取當(dāng)前正在處理的異常類當(dāng)前處理的異常詳細信息退出程序,正常退出時獲取解釋程序的版本值,進制格式如獲取解釋程序的版本信息最大的值最大的值返回系統(tǒng)導(dǎo)入的模塊字段,是模塊名,是模塊返 sys.argv 命令行參數(shù)List,第一個元素是程序本身路徑 sys.modules.keys() 返回所有已經(jīng)導(dǎo)入的模塊列表 sys.exc_...

    baihe 評論0 收藏0
  • Python time模塊參考手冊

    摘要:的模塊提供了各種操作時間的功能。模塊變量當(dāng)?shù)貢r間與標(biāo)準(zhǔn)時間的誤差,以秒計當(dāng)?shù)叵牧顣r時間與標(biāo)準(zhǔn)時間的誤差,以秒計當(dāng)?shù)貢r間是否反映夏令時,默認為關(guān)于標(biāo)準(zhǔn)時區(qū)名稱夏令時時區(qū)名稱的元組模塊方法將時間元組默認為本地時間格式轉(zhuǎn)換為字符串形式。 Python的time模塊提供了各種操作時間的功能。在大多數(shù)的編程語言中,表示時間的方法有兩種,一是時間戳。即從1970年1月1日00:00:00開始按秒計...

    王晗 評論0 收藏0
  • Slog3_如何使用Python與Mysql進行數(shù)據(jù)交互

    摘要:現(xiàn)在,對接文件已經(jīng)到位接下來測試數(shù)據(jù)庫,如果還沒安裝或者安裝了還沒配置,移步數(shù)據(jù)庫配置,完成數(shù)據(jù)庫的安裝和配置或者在官方下載,安裝官方手冊安裝。 ArthurSlog SLog-3 Year·1 Guangzhou·China July 9th 2018 showImg(https://segmentfault.com/img/remote/1460000016093266?w=2...

    ccj659 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<