2013-10-21 311 views
2

我想從powershell腳本內部運行一個python腳本。我所有的搜索都會引起我的問​​題,如THIS。我嘗試使用Invoke-Expression,但是一個命令窗口短暫地打開和關閉,沒有python腳本的預期輸出。在powershell腳本中運行python腳本

我也試過使用'&'運營商,根據THIS的問題。這一次,腳本啓動,但引發了一個SyntaxError。當我單獨運行python腳本時沒有這樣的錯誤。

編輯: 這是我運行命令:

& $python $MyPythonScript 

和變量的設置是這樣的:

python="C:\Python33\python.exe" 
MyPythonScript="D:\MyPythonScript.py" 

這是輸出:

File "D:\MyPythonScript.py", line 140 
print "type=%s; mean = %s; finalVariance = %s; stdDev = %s; max(x) = %s; min(x) = %s; max(y) = %s; min(y) = %s; timeDiff = %s;" %(type, mean(distance), finalVariance, stdDev, max(x), min(x), max(y), min(y), timeDiff) 
                                  ^
SyntaxError: invalid syntax 
+0

'&'運算符應該做你想做的。請顯示您嘗試運行的確切命令行以及它引發的錯誤。 –

+0

我編輯了我的問題以顯示我運行的腳本和輸出。 – Sarvavyapi

回答

3

這是一個Python語法錯誤,而不是PowerShell語法錯誤。將字符串插值放在圓括號中:

print ("type=%s; ... = %s;" % (type, ..., timeDiff))