pythonのsubprocess.check_output()の引数をinputから取得したい

pythonのsubprocess.check_output()で使用する引数をinputメソッドから取得したいと考えています。
しかし、fileNotFoundErrorが発生してしまいます。

どのようにinputメソッドからsubprocess.check_output()へ引数を渡せばエラー発生せず、実行できますでしょうか?

コードは以下になります。

import subprocess h_1 = input() h_2 = input() com = subprocess.check_output(['h_1', 'h_2']) command = com.decode() print(f'command')

一度、inputメソッドから取得した文字列をstr型に変換したものの、エラーとなりました。
また、subprocess.check_output()の引数を直接入力(subprocess.check_output(["cat", "test.txt"]))すると、エラーは発生せず、実行できました。

以上、ご教授いただけると幸いです。

コメントを投稿

0 コメント