Tôi đang sử dụng getopt để xử lý đối số tùy chọn dòng lệnh, nên chấp nhận danh sách. Một cái gì đó như thế này:chỉ định danh sách dưới dạng đối số dòng lệnh trong python
foo.py --my_list=[1, 2, 3, 4,5]
Nhưng điều này Trims tất cả mọi thứ sau "[1,"
Câu hỏi của tôi là: A) Có cách nào để xác định một danh sách mà không chuyển đổi nó thành một chuỗi? (sử dụng getopt)
B) Nếu tôi chuyển đổi danh sách thành chuỗi, cách chuyển đổi danh sách này thành chuỗi? ví dụ. một cái gì đó như mylist.split ("?") để thoát khỏi dấu ngoặc vuông ?? Có cách nào tốt hơn?
Cảm ơn bạn
vì bài đăng này là 5 tuổi, 'optparse' hiện không còn được dùng cho' argparse' – SAAD
Bạn có ý nghĩa gì khi 'sử dụng hành động chắp thêm'? Nghe có vẻ thú vị nhưng không chắc bạn đang nói gì. –
@MonicaHeddneck Xem https://docs.python.org/3/library/optparse.html#standard-option-actions - chúng có ví dụ về hành động "chắp thêm": 'parser.add_option (" - t "," --tracks ", action =" append ", type =" int ")'. –