從 Python Shell 執行 Python 檔案

Hemank Mehtani 2023年1月30日
  1. 使用 exec 函式從 Python Shell 執行 Python 檔案
  2. 使用 $ python 關鍵字從 Python Shell 執行 Python 檔案
從 Python Shell 執行 Python 檔案

Python 是一種直譯器語言,這意味著它逐行執行程式碼。它還提供了一個 Python Shell,它執行單個 Python 命令然後顯示結果。

它也被普遍稱為 R(read) E(evaluate)) P(print) L(loop) - REPL,它讀取命令,然後評估命令並最終列印結果,然後將其迴圈回到開始再次讀取命令。

使用 exec 函式從 Python Shell 執行 Python 檔案

exec() 函式有助於動態執行 python 程式的程式碼。我們可以將程式碼作為字串或物件程式碼傳遞。

它會按原樣執行目的碼,同時檢查字串是否存在語法錯誤(如果有)。如果沒有語法錯誤,則解析的字串作為 Python 語句執行。

例如在 Python3 中,

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

例如在 Python2 中,

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

使用 $ python 關鍵字從 Python Shell 執行 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.