我的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