Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tham Số Dòng Lệnh (Command Line Arguments) trong Python

Nhiều chương trình cung cấp thông tin cơ bản về cách chạy với tùy chọn -h:

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments:
-c cmd : program passed in as string
-d     : debug output
-E     : ignore environment variables
-h     : print help message and exit
... (các tùy chọn khác)

Xử lý tham số dòng lệnh

Có 3 cách chính:

1. sys.argv (cơ bản)

import sys
print("Tên script:", sys.argv[0])
print("Số tham số:", len(sys.argv) - 1)
print("Các tham số:", sys.argv[1:])

2. argparse (khuyên dùng - mạnh mẽ)

import argparse

parser = argparse.ArgumentParser(description='Demo argparse')
parser.add_argument('name', help='Tên của bạn')
parser.add_argument('-a', '--age', type=int, default=20, help='Tuổi')
parser.add_argument('-v', '--verbose', action='store_true', help='Chi tiết')

args = parser.parse_args()
print(f"Xin chào {args.name}, {args.age} tuổi")
if args.verbose:
    print("Chế độ verbose bật")

Chạy: python script.py Nam -a 25 -v

3. click / typer (thư viện hiện đại)

# pip install typer
import typer

app = typer.Typer()

@app.command()
def hello(name: str, age: int = 20):
    print(f"Xin chào {name}, {age} tuổi")

if __name__ == "__main__":
    app()

Biến môi trường

Đọc biến môi trường: os.getenv('VAR_NAME', 'default')