![](/img/trans.png)
[英]Get a return value from C++ program to a Python script using subprocess
[英]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.