python でlinux コマンドを起動させる際の質問が2つあります。
2つめです。

subprocess モジュールのsubprocess.check_call()を用いる際に
複数のコマンドをパイプで接続したり、リダイレクトしたり
することはできますか?

実行したいことは、例えば

nkf -wLu file1 > file2

のようなことをsubprocess.check_call()で実現したいということです。
今のところ、仕方ないので

#! /usr/bin/sh
nkf -wLu $1 > $2

のようなシェルスクリプトsample.sh を作り、

subprocess.check_call(['sample.sh', file1, file2])

のような形で実現しています。
とはいえ、もっとスマートな方法があればと思い、質問させていただきました。

環境
OS: CentOS Linux release 7.5.1804 (Core)
Python: Python 3.6.5