Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
helter
3862 / 2887 / 312
Регистрация: 12.03.2013
Сообщений: 5,228
1

Варианты ввода/вывода в скрипте

28.01.2014, 04:59. Просмотров 1151. Ответов 2
Метки нет (Все метки)

Собственно, вопрос стилистический.

Пусть есть функция - скажем, process - преобразующая строку в строку.

Мы хотим написать скрипт my-script.py, который по умолчанию читал бы построчно stdin, преобразовывал бы строки и писал их в stdout, однако чтобы ему можно было опциями задать файлы для ввода и/или вывода:
Bash
1
2
3
my-script.py
my-script.py -f input.txt
my-script.py -f input.txt -o output.txt
Как мы красиво и идиоматично (с помощью with open as) это напишем?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 04:59
Ответы с готовыми решениями:

Ошибка ввода\вывода 104, файле не открыт для ввода (строка 0)
Всё работает, но пишет: "ошибка ввода\вывода 104, файле не открыт для ввода (строка 0). ...

Ошибка ввода/вывода 104 - файл не открыт для ввода
var a:array of integer; n,j,i,k: integer; f:text; begin ...

SU в скрипте без ввода пароля
Добрый день, граждане! Я новичок в Linux, поэтому прошу понять, простить и расстрелять. ОС...

Создание формы для ввода url в скрипте vbs
Здравствуйте! Понадобилось переделать один скрипт, но в vbs я практически чайник, поэтому прошу...

2
dondublon
4074 / 1544 / 291
Регистрация: 17.03.2012
Сообщений: 8,450
Записей в блоге: 5
28.01.2014, 08:24 2
argparse, orgparse?
0
helter
3862 / 2887 / 312
Регистрация: 12.03.2013
Сообщений: 5,228
28.01.2014, 16:10  [ТС] 3
Лучший ответ Сообщение было отмечено helter как решение

Решение

Ну это понятно. Я вот думаю, как избежать учетверения кода вида
Python
1
2
3
4
5
6
7
8
9
10
11
if has_option("-f") and has_option("-o"):
    with open ... as fin:
        with open ... as fout:
            ... process ...
elif has_option("-f"):
    with open ... as fin:
        ... process ..
elif has_option("-o"):
    ...
else:
    ...
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 16:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как с использованием su или sudo выполнить команду без ввода пароля в скрипте
Здравствуйте! Имею такую команду для прокидываения 80-го порта по ssh sudo -E ssh -F...

Сделать активным поле ввода текста input[type=text] в скрипте с интерактивным фоновым слоем
Здравствуйте. Нужна такая помощь: У меня на странице сайта имеется фоновая интерактивная заставка...

Организация ввода и вывода
Вывести на экран фигуру: Есть программа для этого кусочка: Program figura; var i, j,...

Перехват ввода-вывода
Предположим есть некоторая внешняя программа external.py или external.exe. Программа принмает и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.