Pythonスクリプトの実行方法
この記事では、Pythonスクリプトの実行方法について、JavaScriptの実行方法との違いに重点を置いて解説します。Pythonを使ったプログラムの実行方法を理解し、開発をスムーズに進めるために必要な基本を学びましょう。
Pythonスクリプトの基本的な実行方法
Pythonでは、スクリプトファイルを実行するために、コマンドラインでpython
コマンドを使用します。スクリプトは.py
拡張子を持つファイルとして保存され、以下のように実行します。
# コマンドラインからPythonスクリプトを実行
python myscript.py
例えば、以下のPythonスクリプトがmyscript.py
に保存されている場合:
# myscript.py
print("Hello, Python!")
コマンドラインでpython myscript.py
を実行すると、以下のように出力されます。
Hello, Python!
JavaScriptでのスクリプト実行方法
JavaScriptでは、Node.jsを使用してスクリプトを実行します。Pythonと同様に、.js
ファイルとして保存されたスクリプトをコマンドラインで実行できます。
# JavaScriptの例
console.log("Hello, JavaScript!");
# コマンドラインから実行
node myscript.js
このように、基本的なスクリプトの実行はPythonとJavaScriptで似た形式ですが、使用するコマンドが異なります。
Pythonの対話型モード
Pythonは対話型モードも提供しており、コードを一行ずつ入力して実行結果を即座に確認できます。これにより、簡単な実験やコードの確認が可能です。対話型モードは、コマンドラインで単にpython
と入力することで起動します。
# Pythonの対話型モード
$ python
>>> print("Hello, Interactive Mode!")
Hello, Interactive Mode!
対話型モードは、JavaScriptのREPL(Read-Eval-Print Loop)と似た機能を持っています。Node.jsでも同様に対話型でコードを実行できます。
# Node.jsのREPL
$ node
> console.log("Hello, Node REPL!")
Hello, Node REPL!
スクリプトをモジュールとして実行
Pythonスクリプトは、単体で実行する以外に、モジュールとして他のスクリプトから呼び出すことができます。Pythonでは、if __name__ == "__main__"
という条件を使って、スクリプトが直接実行されているか、他のモジュールからインポートされているかを区別します。
# module_example.py
def hello():
print("Hello from a module!")
if __name__ == "__main__":
hello()
このスクリプトを直接実行した場合、関数hello()
が呼び出されます。しかし、他のスクリプトからインポートされた場合にはhello()
関数は実行されません。
# 他のスクリプトからのインポート
import module_example
module_example.hello()
JavaScriptでも、require
やimport/export
を使ってモジュールを扱い、類似の機能を実現します。
# JavaScriptのモジュール
// module_example.js
function hello() {
console.log("Hello from a module!");
}
module.exports = { hello };
// 他のスクリプトからのインポート
const moduleExample = require('./module_example');
moduleExample.hello();
ステップバイステップでPythonスクリプトを実行する方法
- Pythonのスクリプトを
.py
拡張子で保存します。 - コマンドラインで、
python myscript.py
を実行します。 - 対話型モードを使用する場合は、単に
python
と入力し、対話形式でコードを実行します。 - モジュールとして他のスクリプトで使う場合は、
import
を使用してモジュールを読み込みます。
まとめ
この記事では、Pythonスクリプトの実行方法について解説しました。JavaScriptとPythonの違いを理解することで、スクリプトの実行方法がスムーズに理解できるでしょう。Pythonは対話型モードやモジュールの扱いが簡単であり、JavaScriptのNode.jsと共通する部分も多いので、既存のJavaScriptの知識を活かして学習を進めることができます。