在指令視窗中執行 Python 程式

寫好 Python 程式後,該如何在指令視窗中直接執行程式碼呢?

直接執行 py 檔案

假設有以下 mypy.py 程式碼:
    
if __name__ == "__main__":
    print("Hello World")
    

在已經安裝 Python 的情況下要執行很簡單:
    
python mypy.py
    

帶入參數執行

可以從 sys.argv 中取得傳入的參數:
    
import sys

if __name__ == "__main__":
    print("參數如下:")
    for i, arg in enumerate(sys.argv):
        print(f"參數 {i}:{arg}")
    

執行方式如下:
傳入 a, b, c, d 四個參數
    
python mypy.py a b c d
參數如下:
參數 0:mypy.py
參數 1:a
參數 2:b
參數 3:c
參數 4:d
    


註: 第一個參數(第 0 個)會是檔案路徑

限制參數數量示範

假設這個 python 程式必須要有兩個傳入參數,input_path 和 output_path :
    
import sys

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print("參數錯誤,用法如下: python mypy.py input_path output_path")
        sys.exit(1)

    input_path = sys.argv[1]
    output_path = sys.argv[2]
    print(f"input_path: {input_path}")
    print(f"output_path: {output_path}")

    

使用示範:
    
python mypy.py C:\input C:\output 
input_path: C:\input
output_path: C:\output
    

留言