㈠ python os模塊怎麼使用
常用方法:
1. os.name——判斷現在正在實用的平台,Windows 返回 『nt'; linux 返回』posix'。
2. os.getcwd()——得到當前工作的目錄。
3. os.listdir()——指定所有目錄下所有的文件和目錄名。
例:
㈡ Mac OS, Windows, Linux 下如何運行一個Python 程序 , 指的是輸入什麼命令能運行該Python
啟動控制抄台,並在窗口中襲輸入如下命令(假定python被安裝在默認位置)---控制台的輸出以黑體顯示,用戶輸入將以細體字顯示:
C:\>cd c:\py3eg
C:\py3eg\>C:\Python30\python.exe hello.py
cd (切換目錄)命令使用了絕對路徑,它不管你的起始路徑在哪。
Unix用戶可以使用下面的命令(假定python 3 在PATH環境變數中)
$ cd $HOME/py3eg
$ python3 hello.py
這兩種情況下的輸出都是一樣的:
Hello World!
注意除非特別說明,否則python在Mac OS X系統下的行為和在其他Unix系統下是一樣的。
㈢ python 如何用os.system打開exe 找不到配置文件
Bug記錄:
在調用os.system()或者是subprocess.call()過程中老是找不到路徑,可是在其它格式下又能正常的運行:
#coding:utf-8import osimport subprocess#method 1:os.system(r"C:\Users\Temp\Desktop\外包工程版\python程序開機自權啟動\root_2.bat")#method 2:try:
subprocess.call([r"C:\Users\Temp\Desktop\外包工程\python程序開機自啟動\root_2.bat"])except OSError: print ('wrongcommand does not exist')1234567891011121314
出現的問題:這個代碼在notepad的utf-8無bom格式編碼下出錯,報錯是找不到路徑。
解決方法:路徑不含中文即可。
㈣ 為什麼python打開文件,os.startfile路徑正確打不開
用這個函數的話,它會找對應的程序來打開文件,一打開就返回了,然後你需版要等一下才看見打開權文件的操作。你也可以試試換一個word或者是txt文件。對於不認識的文件,windows會彈出程序選擇框來選擇程序打開這個文件。
㈤ python寫腳本打開應用程序
#coding=utf-8
#!/usr/bin/python
import os
def open_app(app_dir):
os.startfile(app_dir)
if __name__ == "__main__":
app_dir = r'C:Program FilesSublime Text 2sublime_text.exe'
open_app(app_dir)
(5)pythonos打開程序擴展閱讀:
終止應用程序腳本
#coding=utf-8
import os
#終止QQ軟體
os.system("taskkill /F /IM QQ.exe")
#終止日報訂餐軟體
os.system("taskkill /F /IM Pudding.exe")
#終止OA軟體
os.system("taskkill /F /IM ispiritPro.exe")
#......
㈥ Python包之OS
參考: https://docs.python.org/3/library/os.html
Python中對OS模塊的定位是:提供了使用操作系統的工具介面。
如果你想讀寫文件,可以參考open();
如果你想操作文件路徑,參考os.path模塊;
如果你想在命令行讀取所有文件的所有行,參考fileinput模塊;
如果你想創建臨時文件或目錄,參考tempfile模塊;
如果你想更高級的文件和路徑處理,參考shutil模塊;
內置的OSError異常類型,比如在使用os模塊中的函數介面時,在參數中提供了無效的文件或路徑,就回報錯os.error。
該變數返回當前操作系統的類型,當前只注冊了3個值:分別是posix , nt , java, 對應linux/windows/java虛擬機。
在Python中,文件名,命令行參數和環境變數都是用字元串類型來表示。
接下來的這些函數和數據提供了當前進程和用戶的信息狀態和操作介面。
返回進程式控制制終端的文件名,適用於Unix系統。
返回字元串到環境變數的映射。
改變當前工作目錄到指定的路徑,path為要切換到的新路徑。
通過文件描述符改變當前工作目錄。
文件描述符是內核為了高效管理已經被打開的文件所創建的索引,
進程通過文件描述符來訪問文件。 在程序剛啟動的時候默認有3個文件描述符:0(標准輸入),1(標准輸出),2(標准錯誤),系統默認提供了 0~2的文件描述符,之後的 當我們進行 open,create等操作的時候 自動添加進表
所以int creat(const char * ,mode_t)返回的文件int 就是你所進行操作的文件的唯一身份標示,
然後你只要拿著這個ID 然後告訴系統給我找xx, write(int fd,char *buf,int lenght) 通過fd得到准確文件 然後寫入。
當我們新建creat,打開open 之後,得到的fd 是從3開始的 因為前面的三個被系統佔了在OS X系統下測試 文件描述符表 自增,當釋放close之後,fd變成-1,如果再繼續新建 則填補之前的空缺。
返回當前工作目錄。
把字元串類型的文件名翻譯成bytes類型的文件名;os.fsdecode()實現相反的功能。
返迴路徑的文件系統表示。
如果環境變數中存在key,返回環境變數key的值,否則返回default的值。
設置環境變數key的值為value。
使用當前uid/gid檢測對路徑path是否有訪問許可權。其中,path為要檢測是否有許可權的路徑,mode為許可權類別,值可以為os.F_OK、os.R_OK、os.W_OK、os.X_OK中的一個或多個;
切換當前的工作路徑為path指定的路徑。
設置路徑path的標記為flags,flags為數字標記,多個flags可以使用or組合。flags可以為以下值或以下值的組合:
更改文件或目錄的許可權。
path -- 文件名路徑或目錄路徑
mode -- 可用以下選項按位或操作生成, 目錄的讀許可權表示可以獲取目錄里文件名列表, 寫許可權表示可以獲取文件並且可以修改內容,執行許可權表示可以把工作目錄切換到此目錄 ,刪除添加目錄里的文件必須同時有寫和執行許可權 ,文件許可權以用戶id->組id->其它順序檢驗,最先匹配的允許或禁止許可權被應用。
更改路徑的擁有者和group id為uid和gid。如果不修改可以設置為-1,並且需要超級用戶許可權來執行許可權修改操作。
path -- 設置許可權的文件路徑
uid -- 所屬用戶ID
gid -- 所屬用戶組ID
更改當前進程的根目錄為path。
返回當前工作目錄。
返回path目錄路徑下的文件列表,列表沒有固定的順序。
創建目錄path。如果目錄已經存在,會拋出異常FileExistsError。
遞歸的目錄創建,遞歸的意思是創建所有到達葉子目錄的中間目錄。
從原始設備號(通常是stat中的st_dev或st_rdev)中提取設備major號碼。
從原始設備號(通常是stat中的st_dev或st_rdev)中提取設備minor號碼。
根據設備的major號碼和minor號碼組成原始設備號。
刪除文件路徑path。如果path指向的是目錄路徑,會拋出異常IsADirectoryError。如果要刪除目錄,使用rmdir。
遞歸的刪除目錄。與rmdir功能相似,不同的是,如果葉子目錄被刪除之後,removedirs會連續的刪除每一層上級目錄,直到拋出異常(異常會被忽略,因為異常通常意味著上層目錄為非空目錄)。
重命名文件或路徑src為dst,如果dst已經存在,會拋出異常。
遞歸的重命名文件或目錄。功能與rename類似,不同在於,renames首先創建new路徑(即重命名之後的路徑)的中間路徑,然後創建完整new路徑,最後,會使用removedirs刪除掉old路徑(實際上刪除的是old路徑與new路徑不重合的部分)。
重命名文件或路徑src為dst。如果dst是目錄,拋出異常OSError。如果dst是文件且已經存在,且用戶具有許可權,dst會被替換掉。
刪除path目錄。如果path不存在,或者path非空,會拋出異常FileNotFoundError或OSError。如果要刪除整個目錄樹,可以使用shutil.rmtree()。
返回path的絕對路徑,效果等同於使用normpath:normpath(join(os.getcwd(), path))。
返迴路徑path的文件名,也就是對path調用os.path.split函數返回的元組的第二個元素。
paths為一個序列類型,其中每個元素表示一個路徑,函數返回結果為每個元素所表示的路徑的最長公共子路徑。如果paths為空,或者paths同時包含絕對路徑和相對路徑,或者paths同時包含不同驅動類型的路徑(比如Linux系統的路徑和Windows系統的路徑),則拋出異常ValueError。
list中的每個元素表示一個路徑,函數返回每個路徑的最長的共有路徑前綴,因為計算方式為逐個字元進行比較,所以可能返回的結果並非有效的路徑,如果要返回有效路徑,可以使用commonpath。
返回path路徑的目錄部分,也就是對path調用os.path.split函數返回的元組的第一個元素。
如果path指向的路徑已存在,則返回True,否則返回False。
在Unix和Windows系統中,返回path路徑中的~被替換成用戶的home目錄之後的結果。
path路徑中的 {name}被環境變數中對應名稱的值替代。
返回最後一次訪問path的時間,返回值的格式為一個float類型的數值,表示距離epoch基準時間1970-01-01 00:00:00的秒數。如果path表示的路徑不存在或者沒有許可權,拋出異常OSError。
返回最後一次修改path的時間,返回值的格式為一個float類型的數值,表示距離epoch基準時間1970-01-01 00:00:00的秒數。如果path表示的路徑不存在或者沒有許可權,拋出異常OSError。
返回path表示的文件或路徑的大小,以byte位元組為單位。如果path表示的路徑不存在或者沒有許可權,拋出異常OSError。
如果path是絕對路徑,返回True,否則返回False。
如果path表示的是已存在的文件路徑,返回True。
如果path表示的是已存在的目錄,返回True。
如果path表示的是鏈接,返回True。
判斷path是否為掛載點。
連接一個或多個路徑,path和多個*paths的連接會使用路徑分隔符。
對path的字母大小寫進行normalize。在Windows系統中,path中的所有字母都轉成小寫,並且把正斜杠轉成反斜杠。在其他操作系統中,返回path本身。
對path進行normalize,刪除多餘的路徑分隔符。
split the path into a pair (head, tail),其中tail是path中最後的部分,並且永遠不會含有斜杠,head是除了tail之外的部分。如果path以斜杠結尾,tail為空;如果path中不包含斜杠,head為空;如果path為空,head和tail都是空。
㈦ 如何利用Python設計語言打開文件並顯示文件內容
第一步,抄導入os模塊,利用import導入,代碼襲如下:
import os;
如下圖所示:
第二步,利用os模塊中的方法獲取當前文件目錄,調用getcwd(),如下圖所示:
第三步,將文件目錄切換到需要查看的文件目錄下,利用chdir()方法,如下圖所示:
第四步,切換到需要查看文件目錄下,利用open()方法打開student.txt文件,如下圖所示:
第五步,讀取文件內容並列印出來,利用readline()方法,如下圖所示:
第六步,利用seek()方法返迴文件的起始位置,如下圖所示: