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')