家のいくつかのコンピューターを更新するために使用するbashスクリプトがあります。それは私のシステム(明らかにLinux)でもはや必要とされていないプログラムを識別するdeborphanプログラムを利用します。
bashスクリプトは、bashのパラメーター展開を利用して、deborphanの結果をパッケージマネージャー(この場合はaptitude)に渡すことができます。
aptitude purge $(deborphan --guess-all) -y
deborphanの結果は次のとおりです。
python-pip
python3-all
bashスクリプトをPythonに変換したいのですが(Pythonは初めてなので、学習の機会として部分的に)、重大な問題に遭遇しました。Pythonスクリプトの私の明らかなスタートは
subprocess.call(["aptitude", "purge", <how do I put the deborphan results here?>, "-y"])
上記のsubprocess.call内のパラメーターに対して別のsubprocess.callを試しましたが、deborphanに対してのみ失敗しました。
興味深いことに、私は次のようなデボルファンの結果を捉えることができないようです。
deb = subprocess.call(["deborphan", "--guess-all"])
deborphanの結果をパラメータの変数として渡すこともできます。
PythonでBashのパラメーター拡張をエミュレートする方法はありますか?