Я создаю Python script, который запрашивает ввод из командной строки. Пользователь будет иметь возможность редактировать часть файла. Я могу попросить новую информацию и перезаписать ее в файле, без проблем. Но я предпочел бы, чтобы часть редактирования уже была вставлена в командную строку, поэтому ее не нужно набирать полностью. Возможно ли это?
Файл:
1|This file
2|is not empty
Пример:
>>>edit line 2
Fetching line 2
Edit the line then hit enter
>>>is not empty #This is written here by the script, not by the user
Который может быть изменен на
>>>is not full either
Edited file
Afther, для которого файл был изменен:
1|This file
2|is not full either
Я надеюсь, что это ясно, что я пытаюсь выполнить.
Этот вопрос, как говорили, отвечает на мой вопрос, это в определенной степени. Это происходит, когда я запускаю Linux с readline
. Однако я не уверен. Я использую Windows и не использую readline
. Я бы хотел использовать только стандартную библиотеку.
Ответ на Windows также предоставляется с этим вопросом. Однако я получаю ImportError
с win32console
, возможно, потому, что упомянутый вопрос касается не Python3.4, а мой.
Кроме того, мне было интересно, возможно ли это со стандартной библиотекой, а не с внешней библиотекой.