Python シェルから Python ファイルを実行する

Hemank Mehtani 2023年1月30日
  1. exec 関数を使用して、Python シェルから Python ファイルを実行する
  2. $ python キーワードを使用して、Python シェルから Python ファイルを実行する
Python シェルから Python ファイルを実行する

Python はインタプリタ言語です。つまり、コードを 1 行ずつ実行します。また、単一の Python コマンドを実行して結果を表示する Python シェルも提供します。

R(read) E(evaluate)) P(print) L(loop)-REPL とも呼ばれ、コマンドを読み取り、コマンドを評価して、最終的に結果を出力し、ループバックします。コマンドの読み取りを再開します。

exec 関数を使用して、Python シェルから Python ファイルを実行する

exec() 関数は、Python プログラムのコードを動的に実行するのに役立ちます。コードを文字列またはオブジェクトコードとして渡すことができます。

文字列に構文エラーがある場合はチェックされている間、オブジェクトコードをそのまま実行します。構文エラーがない場合、解析された文字列は Python ステートメントとして実行されます。

たとえば、Python 3 では、

exec(open("C:\\any_file_name.py").read())

たとえば、Python 2 では、

execfile('C:\\any_file_name.py')

$ python キーワードを使用して、Python シェルから Python ファイルを実行する

コマンドプロンプトで $ python を使用して、Python ファイルを実行するようにトリガーできます。ただし、 $ python がシームレスに機能するには、プロジェクトプログラムは次の構造に従う必要があります。

# Suppose this is the file you want to run from Python Shell


def main():
    """core of the program"""
    print("main fn running")


if __name__ == "__main__":
    main()

この構造に従って、コマンドプロンプトで次のように $ python を使用できます。

$ python any_file_name.py

main 関数を実行する場合は、次のコマンドを使用してください。

import _any_file_name
_any_file_name.main() #this command calls the main function of your program.