使用Subprocess 使用另一個腳本的輸入呼叫Python 腳本
在Python 中,subprocess 模組提供了一個執行外部命令或腳本的方法。但是,當從另一個腳本呼叫 Python 腳本並向其提供輸入時,獲取輸出可能具有挑戰性。
從子程序呼叫取得輸出
擷取輸出在子程序呼叫中,您可以使用 check_output 函數,該函數會擷取外部腳本的標準輸出。以下是實現此目的的方法:
<code class="python">import subprocess # Path to the external script (a.py) script_path = 'a.py' # Input to be provided to the external script input_data = '\n'.join(['query 1', 'query 2']) # Execute the external script with input output = subprocess.check_output([sys.executable, script_path], input=input_data, universal_newlines=True)</code>
在此範例中,input_data 是包含 a.py 的輸入查詢的字串。 check_output 函數執行外部腳本,以標準輸入形式提供輸入查詢。傳回的輸出變數現在包含腳本的字串輸出。
替代方法
除了直接使用subprocess 模組之外,還有其他方法可以從內部呼叫Python 腳本腳本:
以上是以下是一些適合文章內容並使用問題格式的標題選項: 選項1(聚焦問題): * 如何從使用「subprocess」呼叫的 Python 腳本取得輸出? 奧普蒂奧的詳細內容。更多資訊請關注PHP中文網其他相關文章!