Tôi cần đặt nhiều filepaths dưới dạng chuỗi trong Python như một phần của chương trình của tôi. Ví dụ một trong các thư mục của tôi là D:\ful_automate\dl
. Nhưng Python nhận ra một số nhân vật với nhau như các nhân vật khác và ném một lỗi. Trong ví dụ, lỗi là IOError: [Errno 22] invalid mode ('wb') or filename: 'D:\x0cul_automate\\dl
. Nó xảy ra rất nhiều cho tôi và mỗi lần tôi cần thay đổi tên thư mục thành một cái có thể không có vấn đề.Đường dẫn tệp bằng Python dưới dạng lỗi ném chuỗi
6
A
Trả lời
14
Ký tự \
được sử dụng để tạo ký tự thoát; \f
có ý nghĩa đặc biệt.
Sử dụng /
hoặc sử dụng chuỗi thô r''
để thay thế. Ngoài ra, bạn có thể đảm bảo rằng Python đọc dấu gạch chéo ngược dưới dạng dấu gạch chéo ngược bằng cách thoát nó bằng một số \
bổ sung.
r'D:\ful_automate\dl'
'D:\\ful_automate\\dl'
'D:/ful_automate/dl'
Demo để thấy sự khác biệt:
>>> 'D:\ful_automate\dl'
'D:\x0cul_automate\\dl'
>>> r'D:\ful_automate\dl'
'D:\\ful_automate\\dl'
1
Sử dụng chuỗi nguyên thay vì chuỗi tức là sử dụng r'filepath' Nó sửa chữa vấn đề tắt blacklash "\"
Các vấn đề liên quan
- 1. Định dạng Đường dẫn Tệp
- 2. Chuỗi Python getattr dưới dạng chuỗi
- 3. CGPath dưới dạng chuỗi
- 4. Đọc đối tượng tệp dưới dạng chuỗi trong python
- 5. In chuỗi Python dưới dạng [u'String ']
- 6. định dạng số dài dưới dạng chuỗi trong python
- 7. Cách lấy đường dẫn tệp tuyệt đối bằng Python
- 8. Lý do tốt để chuyển đường dẫn dưới dạng chuỗi thay vì sử dụng DirectoryInfo/FileInfo
- 9. Lấy đường dẫn thư mục của đường dẫn tệp tuyệt đối bằng Python
- 10. Nhận lỗi WebClient dưới dạng chuỗi
- 11. Bao gồm tệp PHP dưới dạng chuỗi
- 12. yêu cầu tệp dưới dạng chuỗi
- 13. JavaScript: lưu chuỗi base64 dưới dạng tệp
- 14. sys.argv dưới dạng byte trong Python 3k
- 15. NHẬN url hoặc đường dẫn, được cung cấp dưới dạng chuỗi, trong thử nghiệm rspec
- 16. Tìm đường dẫn JDK và lưu nó dưới dạng một chuỗi trong Java
- 17. Tách chuỗi đường dẫn vào ổ đĩa, đường dẫn và phần tên tệp
- 18. Chuỗi định dạng bằng Python
- 19. Lấy tên tệp từ đường dẫn chuỗi?
- 20. Đường dẫn python django
- 21. Cách lấy tên hàm dưới dạng chuỗi trong Python?
- 22. Nhận đường dẫn tệp bằng java
- 23. Cách tạo tệp mới bằng đường dẫn?
- 24. định dạng Python ném KeyError
- 25. Nhập Mô-đun TypeScript nằm trong đường dẫn thấp hơn đường dẫn hiện tại ném Lỗi Phạm vi
- 26. xây dựng tên đường dẫn đầy đủ trong python,
- 27. Chuỗi văn bản thô cho đường dẫn tệp trong R
- 28. Cách lấy tên hàm dưới dạng chuỗi trong Python?
- 29. Đọc số dưới dạng chuỗi
- 30. AngularJS - Tuyến đường - Cách đối sánh dấu sao (*) dưới dạng đường dẫn