我有以下VBA代码:
Private Sub cmdLoadSalaries_Click()
args = "C:\Users\Cole\Documents\Visual Studio 2010\Projects\pyFanDuel\pyFanDuel\pyFanDuel.py " & Me.txtUrl
Debug.Print args
Call Shell("C:\python27\python.exe " & args)
End Sub
脚本在没有“Me.txtUrl”参数的情况下运行良好,但是失败了。
在python脚本中我将变量设置为argv [1] 即PassedVariable = str(sys.argv [1])
但脚本无法运行。
任何帮助都会很棒,谢谢大家。
答案 0 :(得分:0)
为了能够获得“正确”答案,我会重复我上面所说的(以及你确认的内容): 将参数放在双引号中以“正确地转义”所有那些奇怪的字符,因为它们通过DOS shell传递。