6

あいまいな質問で申し訳ありませんが、実際にこれを尋ねる方法も適切な用語もわかりません。

ターミナルを経由せずに python script/bytecode/.pyc (コンパイル済みの python コード) を実行する方法。基本的に Nautilus の場合: 「Python スクリプトをダブルクリックすると実行されます」または「選択してから [Enter] を押すと実行されます!」。それが少なくとも私の目標です。

「プログラムとしてのファイルの実行を許可する」をチェックしたら、ファイルで[Enter]を押します。次のメッセージが表示されます。

「/home/ghelo/Music/ arrange .pyc」を表示できませんでした。Python バイトコード ファイル用にインストールされたアプリケーションはありません。このファイルを開くアプリケーションを検索しますか?

ちなみに、Ubuntu 12.04 を使用している場合は、python 2 でなければなりませんが、パッケージの 1 つが python 3 では動作しません。 、 ありがとうございました。

問題ではないことはわかっていますが、スクリプトの自動名前変更と音楽ファイルの配置です。それに応じて私を導いてください、ここのばかばか。:)

4

3 に答える 3

4

.pyファイルを実行可能にして、それらをクリックする必要があります。.pycファイルを直接実行することはできません。

于 2012-08-07T14:57:18.583 に答える
1

.py ファイルの先頭に「 #!/usr/bin/env python 」を追加するとうまくいきます! うーん、ポップアップは気に入らないけど気にしないで。:P

PHPUG から:

pyc ファイルを呼び出しません。呼び出されるのは .py ファイルです。Python はインタープリター言語です。

Python を実行可能にする簡単な方法 (説明済み):

1) #!/usr/bin/env python を Python 実行可能ファイル (例: main.py) の先頭に追加します (デフォルトの python を使用します。例: arch を使用している場合、それは py2 ではなく py3 です。明示的に伝えることができますpython をそのバージョンに置き換えて python2/python3 を実行します: ex. python2.7)

2) コードを書きます。スクリプトが直接呼び出された場合、__name__ 変数は文字列 '__main__' と等しくなり、イディオムは if __name__ == '__main__': になります。この if ブロックで直接呼び出されるスクリプトに関連するすべてのロジックを追加できます。これにより、実行可能ファイルがインポート可能になります。

3) 実行可能にする 'chmod +x main.py'

4) スクリプトを呼び出します: ./main.py args args

于 2012-08-18T03:14:54.040 に答える