10 / 10 / 0
Регистрация: 20.10.2019
Сообщений: 119

Аргументы запуска скрипта

14.02.2021, 11:23. Показов 5063. Ответов 3

Студворк — интернет-сервис помощи студентам
Нужно написать программу, которая в качестве аргументов принимает имя файла, а также доп параметры:
«--count» для вывода кол-ва строк в конце сообщения,
«--num» для вывода порядкового номера с пробелом в начале каждой строки,
«--sort» для сортировки строк в алфавитном порядке перед выводом.


У меня не проходит тест:
Ввод:
python3 solution.py --num --count --sort text2.txt

Мой код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import sys
 
 
def printHelp(msg=""):
    print(f"[--count] [--num] [--sort] [filename]\n{msg}")
 
 
def main():
    try:
        args = sys.argv[1:]
        while args:
            arg = args.pop(0)
            if arg == "-h":
                printHelp()
                return
            elif arg == "--count":
                with open(sys.argv[-1], "r") as f:
                    lines = [line.rstrip('\n') for line in f]
 
                    n = 0
                    for line in lines:
                        n += 1
                    print('\n'.join(lines))
                    print("rows count:", n)
            elif arg == "--sort":
                with open(sys.argv[-1], "r") as f:
                    lines = [line.rstrip('\n') for line in f]
 
                    n = 0
                    for line in lines:
                        n += 1
                    print('\n'.join(sorted(lines)))
 
                print("rows count:", n)
            elif arg == "--num":
                with open(sys.argv[-1], "r") as f:
                    lines = f.readlines()
                    n = -1
                    for line in lines:
                        n += 1
                        print(n, line.strip())
    except FileNotFoundError as e:
        print("ERROR")
 
 
if __name__ == '__main__':
    main()

Пожалуйста, помогите

Добавлено через 44 секунды
Ожидаемый результат:
0 This practice, while at one time a practical necessity,
1 has long become tradition and is common in many parts
2 have changed, the result is still a cleaner floor.
3 of the world, including Hawaii. While the reasons for
4 swapping shoes for slippers before entering the home
rows count: 5


Мой вывод:
0 This practice, while at one time a practical necessity,
1 has long become tradition and is common in many parts
2 of the world, including Hawaii. While the reasons for
3 swapping shoes for slippers before entering the home
4 have changed, the result is still a cleaner floor.
This practice, while at one time a practical necessity,
has long become tradition and is common in many parts
have changed, the result is still a cleaner floor.
of the world, including Hawaii. While the reasons for
swapping shoes for slippers before entering the home
rows count: 5
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2021, 11:23
Ответы с готовыми решениями:

Задавать режим выполнения скрипта через аргументы командной строки
Всем привет, подскажите пожалуйста, как можно реализовать режим выполнения скрипта, посредством командной строки? Не могу понять, как...

В linux не получается создать кнопку запуска python скрипта
система DEBIAN/MATE Написал Python скрипт При запуске в терминале "python3 /home/s0/py/helloworld.py" всё нормально...

Как добавить горячие клавиши для запуска и остановки скрипта?
Я только начинаю кодить и решил попрактиковаться и написать авто-кликер.Всё работает,но я без понятия,как добавить горячие клавиши для...

3
10 / 10 / 0
Регистрация: 20.10.2019
Сообщений: 119
16.02.2021, 17:00  [ТС]
Может кто помочь?
0
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
16.02.2021, 17:35
Balaclava, а зачем цикл?
сделайте просто иф сорт = сортировка
иф нум = добавьте нумерацию к строкам
потом напечатайте и в еще одном ифе проверьте каунт
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
16.02.2021, 18:58
Цитата Сообщение от Balaclava Посмотреть сообщение
text2.txt
Файл в студию!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2021, 18:58
Помогаю со студенческими работами здесь

После запуска python скрипта сервер перестаёт работать
Написал скрипт на python, который использует selenium, после запуска скрипта на сервере скрипт выполняется(браузер открывается и...

Bash аргументы запуска скрипта
Добрый, пишу скрипт, у скрипта есть ключи, организовал их через getopts while getopts ":ulain:f:hv" opt ; do ...

Код запуска jar + аргументы запуска |C++|
Доброго времени суток! Мне нужна подсказка с запуском jar файла + аргументы А именно игры Minecraft Версии 1.12.2 На java код...

Запуск скрипта для анализа папки и запуска другого скрипта
Мне нужно написать скрипт, который каждую секунду (или 5 сек) сканировал определенную папку на поиск определенного файла. Например...

Получить аргументы запуска приложения
Как записать значение в переменную при запуске из командной строки?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru