0

現在、.bat ファイルを介して Python スクリプトでファイルを実行できます。このバッチ ファイルの内容は次のとおりです。

C:\Python26\python.exe mypythonfile.py %1
pause

さまざまなファイルを.batファイルにドラッグアンドドロップすると、ドロップされたファイルを引数として使用してpythonスクリプトが実行されます...sys.argvを使用します

これは Windows では問題ありません。しかし、私が今やりたいことは、Linux で同等のことを行うことです。

どんな助けでも大歓迎です。

4

2 に答える 2

1

、、、およびLinuxでこれまでに見つけた他のほとんどのシェルのようbourne compatible shellなスクリプトに相当するものは次のようbashになります。dashzsh

#!/bin/sh
python /path/to/my/pythonfile.py $1
read

実際には、これは実際には必要ありません。ドラッグアンドドロップの場合、アプリケーション文字列として単純に含まれるアプリケーションの「ショートカット」をデスクトップに作成するためですpython /path/to/my/pythonfile.py $1。そしてそれで終わります。

本当にクリーンなソリューションは、シバン#!/usr/bin/pythonを.pyファイルの先頭に追加して実行可能にすることさえできるので、次のように直接実行できます

/path/to/my/pythonfile.py $1

スクリプトを GUI (物をドロップできるアイコン) に統合するかどうかは、使用する実際のデスクトップ環境によって異なります。

xfce4

新しいランチャーを作成します (たとえば、パネルを右クリックして「新しい要素を追加」し、Starterを選択します。次に、新しく作成されたスターターアイコンを右クリックし、「新しいオブジェクトを追加」をクリックして、名前を付け、コマンドラインで-フィールド追加

/full/path/to/my/script.sh %U

これ%Uは、アイコンにドロップしたものに置き換えられます。

于 2013-11-14T13:23:23.833 に答える
0

次のようなもので Python ファイルを開始する場合、別のスクリプトは必要ありません。

#!/usr/bin/python

次に、Python スクリプト自体にドラッグ アンド ドロップするだけです。

于 2013-11-14T13:25:22.190 に答える