El siguiente código en Python está lleno de errores. Escribe una versión corregida del mismo, asegurándote de que sea funcional y eficiente. El objetivo es crear un script que reúna datos de usuarios registrados en una base de datos SQLite llamada `usuarios.db`. Este script debe:
 ```python

import sqlite3


def obtener_datos_usuario():

    # Conectarse a la base de datos SQLite

    conexion = sqlite3.connect('usuarios.db')

    cursor = conexion.cursor()


    # Seleccionar todos los registros del usuario

    query = 'SELECT * FROM Usuario'  # Asegúrate de que la tabla esté correctamente nombrada y las columnas seleccionadas adecuadamente

    cursor.execute(query)


    # Obtener todos los resultados

    usuarios_registros = cursor.fetchall()

    conexion.close()  # Cerrar la conexión al finalizar su uso


    return usuarios_registros


# Ejemplo de cómo usar la función

datos_usuario = obtener_datos_usuario()

for dato in datos_usuario:

    print(dato)  # Aquí se podría procesar cada registro según sea necesario

```

Este código corregido asume que la tabla en la base de datos `usuarios.db` está creada y tiene al menos una fila con nombres y otros datos relevantes sobre los usuarios registrados. Deberías ajustar el nombre de la tabla y las columnas seleccionadas según tus necesidades específicas.