У меня есть простой скрипт Python ("hi.py"), как показано ниже.
import time
print("HI")
time.sleep(5)
Я использую Excel VBA для вызова "hi.py" с помощью Windows Script Host's Run Method
(код, как показано ниже). Это работает.
sub testRun()
Dim wsh As Object
Dim a As Variant
Set wsh = CreateObject("WScript.Shell")
a = wsh.run("C:\tmpFolder\pyProject\myProject\hi.py", 1, True)
End Sub
Но если я использую Windows Script Host's Exec Method
, а не Run Method
, мой компьютер скажет hi.py is not a valid win 32 application
.
Sub testExec()
Dim wsh As Object, oexec As Object
Set wsh = CreateObject("WScript.Shell")
Set oexec = wsh.exec("C:\tmpFolder\pyProject\myProject\hi.py")
End Sub
Как я могу запустить свой скрипт Python с помощью Windows Script Host Exec Method
? Большое тебе спасибо.
wsh.exec
требуется двоичный исполняемый файл. Файл Python не является ни двоичным, ни исполняемым. Существуют методы компиляции файла Python в EXE. Используйте Google, чтобы найти их. - person DYZ   schedule 19.07.2017py2exe
. - person PaichengWu   schedule 19.07.2017