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

Lấy Tên File Script Python Đang Chạy: sys.argv[0] và os.path.abspath

Để in ra tên file script Python đang thực thi, ta sử dụng module sys.

Cơ chế

sys.argv là list chứa các đối số dòng lệnh. Phần tử đầu tiên sys.argv[0] là đường dẫn script.

Các bước

  1. Import module sys (và os nếu muốn đường dẫn tuyệt đối).
  2. In sys.argv[0] hoặc os.path.abspath(sys.argv[0]).

Ví dụ

import sys
import os

# In tên script (đường dẫn tương đối hoặc tuyệt đối tuỳ cách chạy)
print(sys.argv[0])

# In đường dẫn tuyệt đối
print(os.path.abspath(sys.argv[0]))

Kết quả mẫu

C:\Users\ten\Desktop\sample\tutorialspoint.py

Lưu ý

  • Khi chạy trong IDE (VS Code, PyCharm), sys.argv[0] thường trả về đường dẫn đầy đủ.
  • Khi chạy interactively (REPL), sys.argv[0] có thể là '' hoặc '-c'.