Сплиты вынести в переменную что бы не делать их по 2-3 раза
if name == "main": if len(argv) == 2: file_path_to_xml = argv[1] split_file = os.path.split(file_path_to_xml)[-1].split('.') conv = Convert(file_path_to_xml) setattr(conv, 'full_name_with_ext', os.path.split(file_path_to_xml)[-1]) setattr(conv, 'file_name', split_file[0]) setattr(conv, 'file_extension', split_file[1]) setattr(conv, 'path', ''.join((os.path.split(file_path_to_xml)[:1]))) conv.main()
if name == "main": if len(argv) == 2: split1 = os.path.split(argv[1]) split2 = split1[-1].split('.') conv = Convert( full_name_with_ext = split1[-1], file_name = split2[0], file_extension = split2[1], path = ''.join(split1[:1]) ) conv.main()
можно еще так имя получить split_file = Path(file_path_to_xml).resolve().stem
спасибо, и в правду работает)
просто это более читабельно, чем куча сплитов имхо)
Обсуждают сегодня