アクサンの場合

Python3初心者が段々上達するログ

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()で空白で区切りリストを返している。