我有一个python脚本,它正在我的当前目录中编写一个新的CSV文件。我用pyinstaller实现了python.exe。我正在做的是,使用VBA表单Excel在一个按钮上单击运行这个exe文件。问题是在使用VBA运行exe之后,我的CSV保存在默认文档文件夹中,而不是我的python.exe所在的文件夹中。但是,如果我不使用VBA直接运行python.exe,那么它将在我的当前目录中保存CSV。那么,在使用VBA运行python.exe之后,如何将CSV保存在当前目录中呢?
下面是我创建新CSV文件的python代码:csvfile = open("Mycsv" + '.csv', 'w')
cr = csv.writer(csvfile, dialect='excel')
我也尝试过使用:csvfile = open(os.getcwd()+“\ Mycsv”+'。csv','w')但是没有用。
这是我的VBA代码:Dim wsh As Object
Set wsh = VBA.CreateObject("WScript.Shell")
Dim waitOnReturn As Boolean: waitOnReturn = True
Dim windowStyle As Integer: windowStyle = 1
Dim errorCode As Integer
wsh.Run Chr(34) & ThisWorkbook.path & "\python.exe" & Chr(34), windowStyle, waitOnReturn