2015-03-05 2 views
-1

Можно ли добавлять или удалять записи в файл excel или текстовый файл, пока он все еще открыт (просмотр прямого обновления значений из вывода python) вместо просмотра вывода в терминале?Редактирование открытого документа с помощью python

+1

Вы не можете этого сделать. Однако вы можете создать другой файл и открыть его с помощью системного вызова. –

+0

Даже в случае, если это возможно, это очень опасно с точки зрения времени. Таким образом, приложение 1 сохранил изменения или нет и/или, возможно, что-то изменило во время приложения 2, делает магию. – frlan

+0

Что значит «видеть выход в терминале»? – laike9m

ответ

1

Это зависит от того приложения, которое вы используете для просмотра файла. Вам нужно будет проверить функции, доступные в инструментах, которые вы используете.

Например, в Excel это невозможно. Когда вы открываете документ Excel, он фактически создает невидимую копию. Вы не редактируете оригинал. Только при сохранении файла обновляется оригинал. Итак, если у вас есть файл my_excel_file.xlsx, при его открытии создается другой файл с именем ~$my_excel_file.xlsx. Таким образом, редактирование исходного файла не будет обновлять файл, просматриваемый в приложении Excel.

Для текстовых файлов, с другой стороны, есть некоторые приложения, которые будут перезаряжать изменения с диска. Пример Sublime Text - пример этого. Если вы открываете файл в Sublime Text, затем вносите изменения в файл с другой программой, Sublime Text автоматически перезагружает новую версию, когда приложение восстанавливает фокус.

Смежные вопросы