Đôi khi chúng ta có thể gặp phải các tình huống muốn lưu trữ dữ liệu tạm thời trong Python. Điều này có thể bao gồm các tình huống tạo tệp và thư mục tạm thời
Trong hướng dẫn này, chúng ta sẽ thảo luận về cách lấy thư mục tạm thời trong Python
Nhận thư mục tạm thời trong Python
Mô-đun tempfile
được sử dụng trong Python để làm việc và tạo các tệp và thư mục tạm thời. Chúng tôi sẽ thảo luận về các phương pháp khác nhau từ mô-đun này để lấy thư mục tạm thời trong Python
Sử dụng hàm tempfile.Gettempdir[]
để lấy thư mục tạm thời trong Python
Hàm gettempdir[]
từ mô-đun tempfile
được sử dụng để trả về thư mục tạm thời mặc định được người dùng sử dụng để làm việc với các tệp tạm thời. Nó tuân theo một tập hợp các tiền lệ để xác định thư mục tạm thời
Thư mục này có thể được giải thích từ các biến môi trường. Thông thường, đó là thư mục có tên TMP
, TEMP
hoặc TMPDIR
theo biến môi trường
Nếu thư mục không thể được hiểu từ cùng một thư mục thì nó có thể trả về thư mục dành riêng cho nền tảng. Điều này có thể giống như C:\TMP
, C:\TEMP
trong cửa sổ hoặc giống như tmp
, tempfile.Gettempdir[]
0 trên các nền tảng khác
Nếu vẫn chưa xác định được thư mục tạm thời thì hàm sẽ trả về thư mục làm việc hiện tại như cũ
Ví dụ,
Sử dụng hàm gettempdir[]
1
2
3
4
5
nhập tệp tạm thời
đường dẫn = tempfile. gettempdir[]
in[đường dẫn]
đầu ra
C. \tmp
Ví dụ trên cho thấy cách lấy thư mục tạm thời trong Python bằng phương thức gettempdir[]
. Trong trường hợp cần tạo file tạm, bạn có thể làm theo cách tạo file tạm trong Python
Trong Trăn 3. 1 trở lên, kết quả được trả về dưới dạng chuỗi. Để lấy giá trị theo byte, chúng ta có thể sử dụng hàm được thảo luận bên dưới
Sử dụng hàm tempfile.Gettempdir[]
2 để lấy thư mục tạm thời trong Python
Hàm tempfile.Gettempdir[]
3 từ mô-đun tempfile
trả về thư mục tạm thời dưới dạng byte. Đó là điểm khác biệt duy nhất giữa hàm gettempdir[]
và hàm tempfile.Gettempdir[]
3
Điều này có thể hữu ích trong Python 3 đã thay đổi mã hóa và đưa ra sự khác biệt giữa chuỗi và byte
Ví dụ,
Sử dụng hàm gettempdirb[]
1
2
3
4
5
nhập tệp tạm thời
đường dẫn = tempfile. gettempdirb[]
in[đường dẫn]
đầu ra
b'C. \tmp’
Tiền tố tempfile.Gettempdir[]
7 trong ví dụ trên chỉ ra rằng kết quả cuối cùng ở dạng byte
đọc thêm
Tạo tệp nếu không tồn tại trong Python
Đọc thêm →
Ghi đè tệp bằng Python
Đọc thêm →
Sử dụng biến tempfile.Gettempdir[]
8 để lấy thư mục tạm thời trong Python
Một điều quan trọng cần nhớ là cả hai phương thức nêu trên đều sử dụng biến toàn cục được xác định trước để trả về thư mục tạm thời. Biến này được gọi là tempfile.Gettempdir[]
9. Không nên đặt biến này theo cách thủ công và cũng không nên đặt giá trị của nó ở dạng byte vì nó sẽ thay đổi kiểu trả về của các hàm như gettempdir[]
0 và gettempdir[]
1 tạo thêm các thư mục và tệp tạm thời
Chúng ta cũng có thể xem trực tiếp biến này sau khi gọi bất kỳ hàm nào trong hai hàm trên
Ví dụ,
Sử dụng biến tempdir
1
2
3
4
5
nhập tệp tạm thời
đường dẫn = tempfile. tempdir
in[đường dẫn]
đầu ra
C. \tmp
Phần kết luận
Để kết thúc, chúng ta đã thảo luận về một số phương thức của mô-đun tempfile
để lấy thư mục tạm thời trong Python. Đầu tiên, chúng ta đã thảo luận về việc sử dụng mô-đun tempfile
. Sau đó, chúng tôi đã trình bày việc sử dụng các hàm gettempdir[]
và tempfile.Gettempdir[]
3 để lấy thư mục tạm thời trong Python ở các định dạng khác nhau. Chúng ta đã thảo luận về mức độ ưu tiên của các quy tắc để xác định giống nhau và cách cả hai sử dụng biến toàn cục gettempdir[]
6 để trả về giá trị