Sử dụng python và argparse, người dùng có thể nhập tên tệp bằng -d làm cờ.Xử lý dấu cách trong đầu vào argparse
parser.add_argument("-d", "--dmp", default=None)
Tuy nhiên, điều này không thành công khi đường dẫn bao gồm dấu cách. Ví dụ.
-d C:\SMTHNG\Name with spaces\MORE\file.csv
LƯU Ý: khoảng trống sẽ gây ra lỗi (cờ chỉ ghi vào 'C: SMTHNG \ Name' làm đầu vào).
error: unrecognized arguments: with spaces\MORE\file.csv
Đã cho tôi lâu hơn cần phải tìm ra giải pháp cho vấn đề này ... (không tìm thấy một Q & A cho nó vì vậy tôi làm bài của riêng tôi)
Như chúng ta thường đọc quanh đây ... cảm thấy tự do để chấp nhận câu trả lời của bạn: D – Jblasco
Đây không phải là về argparse; đây là cách các phân tích cú pháp phân tích cú pháp trên hầu hết các hệ thống (và cách chương trình phân tích cú pháp kiểu vỏ giả trên các hệ thống không có các shell thực). Khi bạn đến mô-đun 'argparse', phiên bản gốc của bạn đã là 4 đối số riêng biệt, và argparse không thể làm bất cứ điều gì về điều đó. – abarnert
@abarnert, cảm ơn bạn đã nhập liệu. –