Ubuntuのターミナルで定期的にスクリプトを実行する方法を学ぼうとしています。 bash
、wget
、およびawk
が呼び出されていることは知っていますが、pythonファイルを呼び出してターミナルで実行するにはどうすればよいですか?私はこれを学びたいのですが、どこでそれを研究するのかわかりません。フォルダー内のいくつかの.pyw
ファイルを参照する.py
ファイルがあります。
python <filename>.py
の場合python3 <filename>.py
の場合#!/usr/bin/env python
があることを確認してください。chmod +x <filename>.py
。./<filename>.py
として実行しますスクリプトのファイル名の前にpython
を付けるだけです。例えば。:
python filename.py
python
の後に-i
フラグを追加することで、さらにコーディングするためにセッションを実行し続けることができることにも言及する価値があります。このような:
python -i <file_name.py>
python <filename.py>
pywも同じ方法で実行する必要があると思います。インタラクティブコンソールを起動するには、
python
また、スクリプトの先頭にShebangを追加することにより、pythonを明示的に呼び出す必要を回避できます。
#!/usr/bin/env python
...またはその任意の数のバリエーション
最初の実行コマンド
chmod +x <filename>.py
次に、スクリプトの上部で、#!
とPythonインタープリターのパスを追加します。
#!/usr/bin/python
Pythonインタープリターが存在する場所からスクリプトを独立させたい場合は、env
プログラムを使用できます。ほぼすべてのUnixバリアントは、Pythonインタープリターがユーザーの$PATH
内のディレクトリにあると仮定して、以下をサポートします。
#! /usr/bin/env python
cd
を使用して.pyを含むディレクトリにディレクトリを変更し、次の2つのコマンドのいずれかを実行します。
python <filename>.py # for Python 2.x
python3 <filename>.py # for Python 3.x
または、次の2つのコマンドのいずれかを実行します。
python /path/to/<filename>.py # for Python 2.x
python3 /path/to/<filename>.py # for Python 3.x