使用Subprocess 透過使用者輸入呼叫Python 腳本
在Python 中,你可能會遇到想要執行腳本的場景(參考如“a.py”),提示使用者輸入並產生JSON 格式的輸出。若要使用Python 的子程序模組從另一個腳本(名為「b.py」)自動執行此腳本,請依照下列步驟操作:
匯入必要的模組:
<code class="python">import os import sys from subprocess import check_output</code>
確定路徑到要執行的腳本(“a.py”):
<code class="python">script_path = os.path.join(get_script_dir(), 'a.py')</code>
使用check_output() 函數執行“a.py”並為其提供輸入:
<code class="python">output = check_output([sys.executable, script_path], input='\n'.join(['query 1', 'query 2']), universal_newlines=True)</code>
此指令執行以下操作:
透過以這種方式提供輸入,您可以有效地模擬使用者與腳本的互動。現在可以根據需要在“b.py”腳本中使用輸出。
其他替代方案
以上是如何使用子進程自動執行使用者輸入並從 Python 腳本檢索 JSON 輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!