如何启动外部程序并传入CSV文件?

How to start external program and pass in CSV file?

我正在尝试启动一个程序并将保存的 CSV 文件写入其中。

我有以下启动程序的代码,运行良好:

os.startfile('C:\Program Files\Files\CSV_Reader')

但我不确定如何打开 CSV 文件。我尝试了其他一些选项,例如:

os.system('start CSV_Reader.exe "{0}C:\Program Files\Files\card_kingdom.csv"'.format(sys.path[0], ))

但我收到以下错误消息:

C:\Users\JJ\AppData\Local\Programs\Python\Python36\python.exe C:/Users/JJ/PycharmProjects/Buylist/CK_file_test The system cannot find the file CSV_Reader.exe.

我知道目录是正确的,因为当我调用 os.startfile 函数时它会打开程序。 非常感谢您的帮助!

你可以像这样使用popen:

    import subprocess
    subprocess.Popen(["C:\Program Files\Files\CSV_Reader.exe" , "C:\Program Files\Files\card_kingdom.csv"])