簡體   English   中英

如何通過BatchFile從被調用的Python獲取返回值(字符串)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM