def main(): # Построение аргументов командой строки ap = argparse.ArgumentParser() # Добавление аргументов в парсер командной строки ap.add_argument('--file', required=True, help='Путь к файлу') ap.add_argument('--create', action='store_true', help='Создание файла в случае его отсутствия') ap.add_argument('--no_clear_shell', action='store_false', help='Не очищать консоль перед выполнением') args = vars(ap.parse_args( )) # Преобразование списка аргументов командной строки в словарь # Очистка консоли перед выполнением if args['no_clear_shell'] is True: Shell.clear() # Очистка консоли # Поиск файла _, ext = os.path.splitext(args['file']) # Расширение файла file_manager = FileManager() # Работа с файлами file_manager.search_file(args['file'], ext.replace('.', ''), args['create']) # Поиск файла
def main(): # Построение аргументов командой строки ap = argparse.ArgumentParser() # Добавление аргументов в парсер командной строки ap.add_argument('--file', required=True, help='Путь к файлу XML') ap.add_argument('--no_clear_shell', action='store_false', help='Не очищать консоль перед выполнением') args = vars(ap.parse_args( )) # Преобразование списка аргументов командной строки в словарь # Очистка консоли перед выполнением if args['no_clear_shell'] is True: Shell.clear() # Очистка консоли _xml = Xml() # Работа с XML data = _xml.load(args['file']) # Загрузка XML файла # Данные не загружены if data is None: return None _xml.recursive_data_display( data) # Рекурсивное отображение данные из словаря print() # Разрыв
def main(): # Построение аргументов командой строки ap = argparse.ArgumentParser() # Добавление аргументов в парсер командной строки ap.add_argument('--file', required=True, help='Путь к файлу CSV') ap.add_argument('--lines', type=int, default=0, help='Количество строк для отображения') ap.add_argument('--columns', type=int, nargs='+', default=[0], help='Список номеров столбцов для извлечения') ap.add_argument('--no_clear_shell', action='store_false', help='Не очищать консоль перед выполнением') args = vars(ap.parse_args( )) # Преобразование списка аргументов командной строки в словарь # Очистка консоли перед выполнением if args['no_clear_shell'] is True: Shell.clear() # Очистка консоли _csv = Csv() # Работа с CSVs df = _csv.load(args['file']) # Загрузка CSV файла # Данные не загружены if df is None: return None # Количество строк для отображения меньше 0 if args['lines'] < 0: return None # Количество строк для отображения больше значений в загружаемом файле или равно 0 if args['lines'] is 0 or args['lines'] > len(df): args['lines'] = len(df) # Извлечение указанных столбцов из CSV файла data = _csv.extract_columns(df, args['columns']) if data is None: return None print(data[:args['lines']])
def main(): # Построение аргументов командой строки ap = argparse.ArgumentParser() # Добавление аргументов в парсер командной строки ap.add_argument('--file', required=True, help='Путь к файлу JSON') ap.add_argument('--lines', type=int, default=0, help='Количество строк для отображения') ap.add_argument('--create', action='store_true', help='Создание файла в случае его отсутствия') ap.add_argument('--no_clear_shell', action='store_false', help='Не очищать консоль перед выполнением') args = vars(ap.parse_args( )) # Преобразование списка аргументов командной строки в словарь # Очистка консоли перед выполнением if args['no_clear_shell'] is True: Shell.clear() # Очистка консоли _json = Json() # Работа с JSON data = _json.load(args['file'], args['create']) # Загрузка JSON файла # JSON файл не загружен if data is None: return False # Количество строк для отображения меньше 0 if args['lines'] < 0: return None # Количество строк для отображения больше значений в загружаемом файле или равно 0 if args['lines'] is 0 or args['lines'] > len(data): args['lines'] = len(data) data_out = dict(itertools.islice(data.items(), args['lines'])) # Срез элементов словаря _json.recursive_data_display( data_out) # Рекурсивное отображение данные из словаря print() # Разрыв
def main(): # Построение аргументов командой строки ap = argparse.ArgumentParser() # Добавление аргументов в парсер командной строки ap.add_argument('--path', required=True, help='Путь к директории') ap.add_argument('--no_clear_shell', action='store_false', help='Не очищать консоль перед выполнением') args = vars(ap.parse_args()) # Преобразование списка аргументов командной строки в словарь # Очистка консоли перед выполнением if args['no_clear_shell'] is True: Shell.clear() # Очистка консоли file_manager = FileManager() # Работа с файлами file_manager.clear_folder(args['path']) # Очистка директории
def clear_shell(self, cls, out = True): """ Очистка консоли (bool [, bool]) -> None Аргументы: cls - Вариант очистки консоли out - Печатать процесс выполнения """ # Проверка аргументов if type(cls) is not bool or type(out) is not bool: # Вывод сообщения if out is True: print(self._invalid_arguments.format( self.red, datetime.now().strftime(self._format_time), self.end, __class__.__name__ + '.' + self._clear_shell.__name__ )) return False if cls is True: Shell.clear() # Очистка консоли
def main(): Shell.add_line() # Добавление линии во весь экран
def main(): Shell.clear() # Очистка консоли