2017-07-14 65 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")) 
相关问题