Элегантный способ удаления абзаца с помощью python-docx? [Дубликат]

Еще один подход к возврату значения из асинхронной функции - передать объект, который сохранит результат от асинхронной функции.

Вот пример того же:

var async = require("async");

// This wires up result back to the caller
var result = {};
var asyncTasks = [];
asyncTasks.push(function(_callback){
    // some asynchronous operation
    $.ajax({
        url: '...',
        success: function(response) {
            result.response = response;
            _callback();
        }
    });
});

async.parallel(asyncTasks, function(){
    // result is available after performing asynchronous operation
    console.log(result)
    console.log('Done');
});

Я использую объект result для хранения значения во время асинхронной операции. Это позволяет получить результат даже после асинхронного задания.

Я использую этот подход много. Мне было бы интересно узнать, насколько хорошо этот подход работает, когда задействован результат обратно через последовательные модули.

1
задан carruthd 26 March 2015 в 17:01
поделиться

1 ответ

Пока Paragraph.delete() еще не реализована в python-docx, существует документальная функция, описанная здесь: https://github.com/python-openxml/python-docx/issues/33#issuecomment-77661907

Обратите внимание, что ячейка таблицы должна всегда заканчиваться абзацем. Таким образом, вам нужно будет добавить пустую строку после вашей таблицы, иначе я верю, что при попытке загрузить документ вы получите так называемую ошибку «ремонт-шаг».

Наверное, стоит попробовать без дополнительный параграф только для подтверждения; Я ожидаю, что это будет выглядеть лучше без него, но в прошлый раз я попробовал, чтобы я получил ошибку.

1
ответ дан scanny 24 August 2018 в 03:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: