Python シェルから Python ファイルを実行する
Hemank Mehtani
2023年1月30日
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.