Manual de usuario de calibre, Publicación 2.73.0
El argumento metadata
Esto representa los metadatos del libro actual, como título, autores, idioma, etc. Es un objeto de clase calibre. ebooks. metadata. book. base. Metadata( página 170). Algunos atributos útiles son title, authors( una lista de autores) y language( el código del idioma).
El argumento dictionaries
Esto representa la colección de diccionarios usados para la comprobación de ortografía del libro actual. Su método más útil es dictionaries. recognized( word), que devuelve True si la palabra word es reconocida por el diccionario para el idioma del libro actual.
El argumento data
Esto es un diccionario de python sencillo. Al ejecutar Sustituir todo, cada coincidencia sucesiva da lugar a una ejecución de replace() con el mismo data. Por lo tanto puede usarlo para almacenar datos arbitrarios entre ejecuciones de replace() durante una operación de Sustituir todo.
El argumento functions
El argumento functions proporciona acceso a todas las otras funciones definidas por el usuario. Esto es útil para la reutilización de código. Puede definir funciones en un lugar y luego reutilizarlas en todas las otras funciones. Por ejemplo, supongamos que crea una función con nombre My Function así:
def utility(): # do something
def replace( match, number, file _ name, metadata, dictionaries, data, functions, * args,
˓→ ** kwargs):...
Luego, en otra función, puede acceder a la función utility() de esta manera:
def replace( match, number, file _ name, metadata, dictionaries, data, functions, * args,
˓→ ** kwargs): utility = functions [' My Function '][' utility ']...
También puede usar el objeto functions para guardar datos persistentes que sean accesibles a otras funciones. Por ejemplo, puede tener una función que al ejecutarse con Sustituir todo recopile datos y otra función que los use cuando se ejecuta a continuación. Considere las dos funciones siguientes:
# Function One persistent _ data = {}
def replace( match, number, file _ name, metadata, dictionaries, data, functions, * args,
˓→ ** kwargs):... persistent _ data [' something '] = ' some data '
# Function Two def replace( match, number, file _ name, metadata, dictionaries, data, functions, * args,
˓→ ** kwargs):
1.5. Modificar libros electrónicos 101