コマンドを Popen に渡すときに
コマンドを組み立てた文字列を配列で渡すなら、split が便利だけど、shlex.split ならさらに安全に渡せるらしい。
self.prcs = Popen( shlex.split(cmd), shell=False )
たしかに文字列をsplit すると暴走するものね。
また shlex.quote もあるのでこちらも便利そう
Shell経由させないほうが孫プロセスを作らなくて楽なイメージ有る。
コマンドを組み立てた文字列を配列で渡すなら、split が便利だけど、shlex.split ならさらに安全に渡せるらしい。
self.prcs = Popen( shlex.split(cmd), shell=False )
たしかに文字列をsplit すると暴走するものね。
また shlex.quote もあるのでこちらも便利そう
Shell経由させないほうが孫プロセスを作らなくて楽なイメージ有る。