我有一个简单的VBScript,它调用Python脚本:
Dim value, oShell
value = "someValue"
Set oShell = CreateObject("WScript.Shell")
currentCommand = "cmd /k " & Chr(34) & "C:\Temp\test.py" & " " & value & Chr(34)
oShell.Run currentCommand, 1, True
Python脚本如下:
import sys
if __name__ == '__main__':
val = sys.argv[1]
# continue...
在我的主计算机上sys.argv[1]
值可以正常使用,但在ToughBook(TB)计算机上(两个都使用相同的软件)都无法使用。我在另一台计算机上收到此错误:
val = sys.argv [1] IndexError:列表索引超出范围
如果我用Python代码对val进行硬编码,则其余的Python代码在TB计算机上可以正常工作。
有人想到为什么这个sys.argv[1]
没有在另一台计算机上出现吗?