可执行文件通过Python启动,但不保存.csv

可执行文件通过Python启动,但不保存.csv,python,csv,exe,executable,launch,Python,Csv,Exe,Executable,Launch,我正在编写一个启动可执行文件的Python脚本。 我可以启动可执行文件,但它不能执行预期的操作。假设exe被称为myprogram.exe,在C:\目录中,那么这就是我的代码: import subprocess subprocess.call([r"C:\myprogram.exe"]) 此可执行文件应将一些数据保存到.csv文件中。如果我通过双击来启动exe,它会执行它应该执行的操作。但当我通过Python启动它时,它不会将数据保存到csv文件中。有人能帮我解决这个问题吗?这可能是权限

我正在编写一个启动可执行文件的Python脚本。
我可以启动可执行文件,但它不能执行预期的操作。假设exe被称为
myprogram.exe
,在
C:\
目录中,那么这就是我的代码:

import subprocess  
subprocess.call([r"C:\myprogram.exe"])

此可执行文件应将一些数据保存到.csv文件中。如果我通过双击来启动exe,它会执行它应该执行的操作。但当我通过Python启动它时,它不会将数据保存到csv文件中。有人能帮我解决这个问题吗?

这可能是权限问题--也许您没有以写权限运行Python,但双击exe会自动以这些权限启动它。通过双击运行可执行文件时是否需要管理员权限?感谢您的快速反应,它不要求管理员权限。如果我双击exe文件,它会立即开始运行。我怎样才能知道它是否需要写权限?愚蠢的问题:这个程序使用的路径是否不是您期望的路径?当您双击运行程序时,程序写入到哪里?因为它可能是实际写入的,但您找不到文件(?)。如果将python脚本放在C:\中并从C:\运行python会发生什么情况?它将写入exe文件所在的同一文件夹,但现在它根本不写入csv。