簡體   English   中英

使用子進程獲取返回值

[英]Get a return value using subprocess

我希望能夠通過腳本的返回值來定義變量。 這就是我目前擁有的:

sum_total_earnings_usd = subprocess.call([SCRIPT, "-d", date])

我已經檢查了SCRIPT的返回值,但是,當我嘗試設置此變量時,它總是返回0( http://docs.python.org/library/subprocess.html#subprocess.call )。 我如何運行此腳本並捕獲返回值以存儲為變量?

如果您的腳本返回值,那么您可能希望使用subprocess.check_output()

subprocess.check_output([SCRIPT, "-d", date], shell=True).

subprocess.check_call()從腳本中獲取最終返回值,0通常表示“腳本已成功完成”。

subprocess.call已經返回進程返回值。 如果你總是得到0 ,那么你需要檢查SCRIPT以確保它返回你期望的值。

要仔細檢查,你還可以在shell中執行SCRIPT並使用$? 獲取返回碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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