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