経緯
PDFからコピーした文章の改行を(1回の動作で)消したい!と思い調べたところ以下の記事にたどり着きました。
【Python】クリップボード内の改行を削除するプログラムを作る+windowsでショートカットに登録する
この記事では最終的にPythonプログラムをexe化してショートカットに登録していますが,exe化が面倒 & exeファイルから実行すると起動が遅いため,他の方法を探しました。その結果見つけた記事がこちら
Pythonプログラム用のショートカットをつくる(Windows10)
Python プログラムをデスクトップ上で実行する方法
1つ目の記事ではバッチファイルを作成する(+VBScriptで起動してコンソールを隠す)方法が,2つ目の記事では上記方法に加えて,Pythonプログラムのショートカットから直接実行する方法が紹介されています。
ただし,私の環境ではどちらもコンソールが一瞬表れてしまいました。
そこで別の方法を探したところ,より簡単な方法があったので紹介します。
方法
- Pythonプログラムを,.pyw形式で保存する。
- pyw形式のプログラムファイルのショートカットを作成する。
- ダブルクリック or ショートカットキーを登録して実行。
以上
補足説明
詳しくはここに書かれていますが,拡張子を.pywにすることで,python.exeではなくpythonw.exeから起動するようになるようです。PythonwはPythonアプリケーションのGUI表示のためのスクリプトで,起動時にコンソールを表示しないとのことです.