2017-07-14 34 views
-3

所以我使用Python和熊貓輸出一個CSV,基於我的特定標準。一旦構建CSV文件,我想運行一個命令讓Python在Excel中打開CSV文件。如何讓Python打開我剛創建的文件?

會這樣的人可能嗎?

+0

是,只要Excel將設置爲默認應用程序打開'系統上.csv'文件或你認識的Excel可執行文件的位置。 – zwer

+0

說我知道這兩件事情,那麼我會如何去做這件事? – sgerbhctim

+0

使用['subprocess.call()'](https://docs.python.org/3/library/subprocess.html#subprocess.call)調用Excel可執行文件,將絕對路徑傳遞給您的CSV文件,或者調用你的操作系統的默認命令來打開一個已知擴展名的文件。 – zwer

回答

2

如果您知道您的Excel可執行文件的位置:

import subprocess 

subprocess.call(("path/to/Excel.exe", "path/to/your.csv")) 

如果你不知道位置(但Excel中設置爲默認應用程序爲.csv文件)這取決於你使用的操作系統,但因爲你希望Excel我以爲這是Windows或OSX:

import os 
import subprocess 

if os.name == "nt": 
    os.startfile("path/to/your.csv") 
else: 
    subprocess.call(("open", "path/to/your.csv")) 
相關問題