トランスミッションと呼ばれるこのプログラムを開く必要があるトレントサイトからのマグネットリンクがあります。Pythonで開くにはどうすればよいですか?
私はubuntubtwにいます。このことでうまくいくと聞きましたxdg-open
が、マグネットリンクを開くためにどのように使用しますか?
それが私が探しているコードではない場合、マグネットリンクを実行するために何を使用する必要がありますか?
トランスミッションと呼ばれるこのプログラムを開く必要があるトレントサイトからのマグネットリンクがあります。Pythonで開くにはどうすればよいですか?
私はubuntubtwにいます。このことでうまくいくと聞きましたxdg-open
が、マグネットリンクを開くためにどのように使用しますか?
それが私が探しているコードではない場合、マグネットリンクを実行するために何を使用する必要がありますか?
ヘルプのコマンドライン引数を見てみましょtransmission-gtk
う:
$ Transmission-gtk --help
使用法: Transmission-gtk [OPTION...] [torrent ファイルまたは URL]
Python ソリューションの簡単で汚いアプローチは、os
モジュールを使用することです。
import os
os.system("transmission-gtk urlhere")
このような外部プログラムへの呼び出しを行うためのより優れた洗練された方法は、subprocess
モジュールを使用することです。python - how to create a subprocess? の下に、さらにいくつかの例があります。.
xdg-open
ほとんど同じように機能します。ただし、送信クライアントを直接呼び出す代わりに、優先する Torrent アプリケーションを選択します (この場合の優先とは、Ubuntu システム設定のデフォルト アプリケーション メニューを使用して設定できるデフォルト アプリケーションを意味します)。コマンドラインからプログラムを呼び出すことによって得られるヘルプ テキストを繰り返し指摘しますxdg-open
。
$ xdg-open --manual
...
1 コマンド ライン構文のエラー。
2 コマンドラインで渡されたファイルの 1 つが存在しませんでした。
3 必要なツールが見つかりませんでした。
4 アクションは失敗しました。