python有vbs的解释器么?

时间:2023-01-19 17:10:00
比如Tkinter是python中tcl的解释器,有没有vbscript的?
我需要在python脚本中随时调用vbscript环境下的东西,不是简单调用一个vb脚本。

3 个解决方案

#1


说心理话,看不明白你想说什么。

VBS直接在Windows下就能行运行,难道你要在Linux中运行么?

#2


可能问题没说清楚。
在python中可以有如下代码
from Tkinter import *
tcl_Interpreter = Tcl()
tcl_code_string = "set value=1"
tcl_Interpreter.eval(tcl_code_string)
........    执行这段python代码过程中,tcl的解释器是不退出的,下面可以继续执行tcl代码,即tcl代码的执行是连贯的
return_value = tcl_Interpreter.eval("set $value")

我希望也可以类似的执行vbs代码,不是简单的 os.system("a.vbs"), 因为再执行下一个vbs脚本时,两个之间是没有任何连贯性的

#3


不太明白你所说的 所谓执行是连贯 是什么概念?
你是指的共享内存空间的环境变量什么的吧?

你要连惯直接把vbs脚本 合成一个不就行了。还分开一个一个执行做什么。
或者写个bat文件批处理一下。

#1


说心理话,看不明白你想说什么。

VBS直接在Windows下就能行运行,难道你要在Linux中运行么?

#2


可能问题没说清楚。
在python中可以有如下代码
from Tkinter import *
tcl_Interpreter = Tcl()
tcl_code_string = "set value=1"
tcl_Interpreter.eval(tcl_code_string)
........    执行这段python代码过程中,tcl的解释器是不退出的,下面可以继续执行tcl代码,即tcl代码的执行是连贯的
return_value = tcl_Interpreter.eval("set $value")

我希望也可以类似的执行vbs代码,不是简单的 os.system("a.vbs"), 因为再执行下一个vbs脚本时,两个之间是没有任何连贯性的

#3


不太明白你所说的 所谓执行是连贯 是什么概念?
你是指的共享内存空间的环境变量什么的吧?

你要连惯直接把vbs脚本 合成一个不就行了。还分开一个一个执行做什么。
或者写个bat文件批处理一下。