Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonシェルでPythonファイルを実行する方法【execfile・execの使い方】

Pythonシェル(対話モード)からPythonファイルを実行したい場合は、execfileメソッドまたはexecメソッドを使用します。それぞれの使い方を具体例とともに見ていきましょう。

実行例

例として、次の1行だけが書かれた「my_script.py」というスクリプトを用意します。

print("Greetings from my_script")

このファイルをPythonシェルから実行する方法は、使用しているPythonのバージョンによって異なります。

execfileメソッドを使う場合(Python 2)

Python 2環境では、シェルに以下のように入力するだけでスクリプトを実行できます。

>>> execfile('my_script.py')
Greetings from my_script

execメソッドを使う場合(Python 3)

Python 3ではexecfileは廃止されたため、代わりにopen()でファイルを読み込み、その内容を文字列としてexec()に渡します。

>>> exec(open("my_script.py").read())
Greetings from my_script

この方法では、open()関数でファイルを開き、read()メソッドで中身を取得してexec()に渡すことで、Python 3でも同様にスクリプトを実行できます。なお、実際の開発では「python my_script.py」のようにコマンドラインから直接実行するのが一般的ですが、シェル上で手軽に動作を確認したい場合には上記の方法が便利です。

  1. PythonでpandasのDataFrameをCSVファイルに書き込む方法【to_csv()の使い方】

    pandasのDataFrameをCSVファイルに出力する基本 PythonでpandasのDataFrameをCSVファイルに書き込むには、to_csv()メソッドを使用します。このメソッドは、DataFrameの内容をそのままCSV形式で保存できる、最もシンプルで一般的な方法です。 まずはサンプルデータとして、リストを値にもつ辞書を作成しましょう。 # リストの辞書を定義 d = {Car: [BMW, Lexus, Audi, Mercedes, Jaguar, Bentley], Date_of_purchase: [2020-10-10, 2020-10-12, 2020-

  2. Pythonでバイトコード(.pyc)ファイルを生成する4つの方法を徹底解説

    Pythonのバイトコード(.pyc)ファイルとは? Pythonは、プログラムを実行する前に、ソースコードを自動的にコンパイルし、「バイトコード」と呼ばれる中間形式のコードへと変換します。 モジュールを初めてインポートしたとき、あるいはソースファイルが新規作成・更新されたときにコンパイルが行われ、その結果として.pycファイルが生成されます。Python 3以降では、.pyファイルと同じディレクトリではなく、__pycache__というサブディレクトリ内に作成される点に注意してください。 この仕組みは時間の節約のためのもので、次回以降に同じプログラムを実行するとき、Pythonはコンパイルの