[英]How can I get return value ( string ) from called Python by BatchFile
我需要一些幫助。
我在Windows操作系統上使用了python33。
我想要結果吧。
在批處理文件中調用Python。 ( python Testing.py %arg1% %arg2%
)
python是返回字符串值。 ( return('END') or exit('END')
)
我想要設置BatchFile變量( SET returnValue = python Testing.py %arg1% %arg2%
)
並使用變量%returnValue%
我試過搜索關鍵詞。 'python返回值到批處理文件'
我發現了這個暗示。
(Python)sys.exit(number)因此在BatchFile中調用%ErrorLevel%。
但是這個Sample可以是整數。 不要應用字符串。
當然,Python可以在文件中創建字符串。 和批處理文件可以加載文件。
或者環境變量可以。
但我想要不同的方法。
我只想要Python do Return值以及如何使用批處理文件中的返回值。
我怎樣才能做到這一點?
到目前為止,我已經理解了你的問題 您希望從批處理文件執行python腳本,然后將python腳本的輸出保存到批處理文件中的變量。
這是我的方式(可能有更好的方法來做到這一點)。 我只是從我的批處理文件執行python腳本test2.py
然后我將python腳本的輸出保存到一個名為Output
的臨時文件稍后我將此文件讀取到名為MYVAR
的批處理文件變量然后我將刪除臨時文件Output
。
批次代碼如下:
@ECHO OFF
test2.py > Output
SET /p MYVAR=<Output
ECHO %MYVAR%
PAUSE
DEL Output
python文件test2.py
包含以下代碼:
print "Python"
批處理文件和python文件位於同一目錄中!
輸出 :
執行批處理文件后,您將在控制台中看到:
Python
Press any key to continue . . .
希望能幫助到你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.