cuốn sách gpt4 ai đã làm

Tại sao os.path.join không sử dụng os.path.sep hoặc os.sep?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 12:25:05 27 4
mua khóa gpt4 Nike

Như chúng ta đã biết, Windows chấp nhận "\""/" như dấu phân cách. Nhưng trong python, sử dụng"\". Ví dụ, gọi os.path.join("foo","bar"), sẽ trở lại 'foo\\bar'. Điều khó chịu là có một ký tự thoát nên bạn không thể sao chép chuỗi đường dẫn và dán nó vào thanh vị trí Explorer của mình.

Tôi đã tự hỏi liệu có cách nào để sử dụng python không "/" Là dấu phân cách mặc định, tôi đã thử thay đổi giá trị của os.path.sep và os.sep thành "/",Nhưng os.path.join Vẫn đang sử dụng "\\".

Cách tiếp cận đúng là gì?

Tái bút:

Tôi chỉ không hiểu tại sao python sử dụng "\" làm dấu phân cách mặc định trên Windows, có thể các phiên bản Windows cũ hơn không hỗ trợ "/"?

câu trả lời hay nhất

Để trả lời câu hỏi của bạn một cách đơn giản nhất có thể, chỉ cần sử dụng posixpath thay vì os.path.

Vì vậy, thay vào đó:

từ nhập khẩu os.path tham gia
tham gia('foo', 'bar')
# sẽ cung cấp cho bạn 'foo/bar' hoặc 'foo\\bar' tùy thuộc vào hệ điều hành của bạn

sử dụng:

từ nhập khẩu posixpath tham gia
tham gia('foo', 'bar')
# sẽ luôn cho bạn 'foo/bar'

Giới thiệu về python - Tại sao os.path.join không sử dụng os.path.sep hoặc os.sep? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/12086224/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress