Преобразование аргумента командной строки в стандартный ввод в Python

1

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

В настоящее время у меня есть файл и его обработка. Мне нужно запустить python abc.py query тогда как я хочу, чтобы файл мог работать через python abc.py а затем в следующей строке он должен попросить пользователя ввести через raw_input и ответ должен быть передан аргументу (т.е. "запрос").

  • 2
    Можете ли вы объяснить, что вы имеете в виду немного лучше? Похоже, что вы уже решили проблему (не используйте аргументы, просто перепишите скрипт, чтобы получить входные данные из raw_input ...)
  • 0
    выглядит как дубликат: stackoverflow.com/questions/1450393/…
Показать ещё 1 комментарий
Теги:
command

1 ответ

2
Лучший ответ

abc.py сделать это без изменения самой abc.py

Если вы можете изменить abc.py тогда хороший способ - проверить его для аргумента командной строки, а если нет, тогда попросите его... что-то вроде этого:

if __name__ == '__main__':
    if len(sys.argv) > 1:
        file_to_process = sys.argv[1]
    else:
        file_to_process = raw_input("Enter file to process: ").strip()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню