Tôi có một thường trình lấy danh sách các chuỗi như một tham số, nhưng tôi muốn hỗ trợ truyền vào một chuỗi đơn và chuyển đổi nó thành danh sách một chuỗi. Ví dụ:Làm cách nào để biết biến số python là chuỗi hay danh sách?
def func(files):
for f in files:
doSomethingWithFile(f)
func(['file1','file2','file3'])
func('file1') # should be treated like ['file1']
Làm cách nào để chức năng của tôi có thể cho biết chuỗi hoặc danh sách đã được chuyển vào? Tôi biết có một chức năng type
, nhưng có cách nào "có nhiều sắc" hơn không?
Chắc chắn phương pháp "rõ ràng" hơn sẽ yêu cầu người dùng chuyển một tệp đơn trong danh sách? Giống như func (['file1']) – dbr
Tôi đồng ý rằng điều đó là rõ ràng, nhưng tôi không thấy nó rõ ràng hơn. Cả hai kỹ thuật đều sử dụng cùng một logic; một là ngược lại. Tôi tình cờ nghĩ rằng ở trên là hơi trực quan hơn, bởi vì nó nhấn mạnh rằng các tập tin trong danh sách chứ không phải là danh sách chính nó có liên quan đến func. –