自动py-to-exe自动运行cscript.exe

时间:2020-09-25 17:01:02

标签: python vbscript pyinstaller

我在代码中使用VBScript将给定excel文件的每张纸转换为CSV文件。 我尝试了其他方法,例如使用pandas,但是它们运行起来相对较慢,并且在运行脚本时,vb脚本方法的性能很好。

我面临的唯一问题是,当我使用auto-py-to-exe将脚本转换为客户端的exe时,当auto-py-to-exe编译代码时,会自动执行VBScript。

我进行了很多搜索,但找不到与我的问题类似的东西。 在这方面的任何帮助将不胜感激。谢谢!

我称为cscript的代码段如下:

    if not os.path.exists('./Temp'):
        os.mkdir('./Temp')
    s = time.time()
    temp = './Temp'
    call(['cscript.exe', os.path.join(os.getcwd(),'ExcelToCsv.vbs'), filename, temp])
    e = time.time()
    print("Time taken to convert excel sheets to CSV files: ", e - s)

1 个答案:

答案 0 :(得分:0)

好吧,这听起来可能很愚蠢,但是您是否尝试过在os.system函数中替换call函数?我做了很多类似的事情,并且效果很好。这是我第一次看到此错误。