Để 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
- Import module
sys(vàosnếu muốn đường dẫn tuyệt đối). - In
sys.argv[0]hoặcos.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'.