我的python程序的一部分使用子进程打开一个vbs脚本。Python 3.6尝试使用来自其他程序的命令
path = os.sep.join(['C:','Users',getpass.getuser(),'Desktop','Program','build','exe.win32-3.6','vbs.vbs'])
subprocess.call([sys.executable, path])
但不是执行我的vbs脚本,而是尝试运行它作为python代码,并给我:NameError:msgbox未定义。 而当我手动运行VBS脚本它的作品。
我想让python正常执行vbs脚本。不要将它作为python代码运行。
那么究竟什么是你的问题? –
'sys.executable'是Python解释器。改为使用您想运行'.vbs'文件的可执行文件的名称。 – mkrieger1
[使用由python创建的参数执行vbs文件]的可能重复(https://stackoverflow.com/questions/19112944/executing-a-vbs-file-with-arguments-created-by-python) – mkrieger1