Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีรันฟังก์ชันที่มีหลายอาร์กิวเมนต์จากเทอร์มินัล

ใช้ sys.argv ดึงอาร์กิวเมนต์จากบรรทัดคำสั่ง

ตัวอย่าง fubar.py

import sys

def print_funcargs(arg1, arg2, arg3):
    print(arg1 + ' ' + arg2 + ' ' + arg3)

if __name__ == "__main__":
    a = sys.argv[1]
    b = sys.argv[2]
    c = sys.argv[3]
    print_funcargs(a, b, c)
    print(sys.argv)

รันในเทอร์มินัล

$ python fubar.py I adore books

ผลลัพธ์

I adore books
['fubar.py', 'I', 'adore', 'books']

sys.argv[0] คือชื่อสคริปต์ sys.argv[1:] คืออาร์กิวเมนต์ที่ส่งมา