質問: 'C:/Program Files/LibreOffice/program/soffice'#sofficeのpath subprocess.run([path_to_soffice,'--headless','--convert-to','ods','--infilter="Lotus:60"','./123/test.123'], check=True) ``` 実行自体はうまく行くのですが、infilterが上手く動いていない様で、sofficeのデフォルト言語(恐らくイタリア語?)でファイルが出力されます。
回答: どうもパラメータをリストで指定すると、`"`が`\"`に変換されるようです。 `--infilter="Lotus:60"`と指定したい所が`--infilter=\"Lotus:60\"`となってしまうので、有効なパラメータとみなされなくなってしまうのではないでしょうか? 特に不具合が無ければ、`subprocess.run()`の最初のパラメータを以下のように1つの文字列にまとめてみてはどうでしょう? ``` subprocess.run('"C:/Program Files/LibreOffice/program/soffice" --headless --convert-to ods --infilter="Lotus:60" ./123/test.123', check=True) ```