Python3でシステムコマンドを円滑に実行する
subprocessモジュールは正直使いにくい
subprocess
は配列でコマンドと引数をとる。普通のコマンドのように入力できないのが難点。
コマンド文字列を配列にすればいい
import subprocess in="./in" out="./out" cmd="pdftk %s/*.pdf cat output %s/output.pdf" % (in,out) subprocess.call(cmd.strip().split(" "))
str.strip()
で空白文字を除去し、str.split()
で空白で区切りリストを返している。