Ultimas do CanalQb

Python - Contador para script para continuar de onde parou!

Python - Contador para script 
Canal Qb

Este script é responsável por criar e preencher uma tabela de bots em um banco de dados SQLite. Ele utiliza a biblioteca os para obter o diretório atual do script e o módulo sqlite3 para realizar as operações de banco de dados.

Primeiramente, o script cria uma tabela chamada BOTS com duas colunas, ID e NOME. A coluna ID é definida como INTEGER PRIMARY KEY AUTOINCREMENT, ou seja, seu valor será incrementado automaticamente para cada registro inserido na tabela. A coluna NOME é do tipo TEXT.

Em seguida, o script verifica qual é o maior valor atual da coluna ID e armazena esse valor na variável maior_valor. Caso não exista nenhum registro na tabela, o valor padrão será zero.

Por fim, o script utiliza um loop for para inserir novos registros na tabela BOTS, começando pelo valor de maior_valor + 1 e indo até 10000000000. A cada iteração do loop, o valor de ID é incrementado e um novo registro é inserido na tabela com esse valor.

Ao final, a conexão com o banco de dados é encerrada.
import os
import sqlite3

home_dir = os.path.dirname(os.path.abspath(__file__))
banco = os.path.join(home_dir, "produtos.db")

connection = sqlite3.connect(banco)
cursor = connection.cursor()

cursor.execute("CREATE TABLE IF NOT EXISTS BOTS (ID INTEGER PRIMARY KEY AUTOINCREMENT, NOME TEXT)")
connection.commit() 

cursor.execute("SELECT IFNULL(MAX(ID), 0) FROM BOTS")
maior_valor = cursor.fetchone()[0]
print("Seu contador inicial é:", maior_valor)

for i in range(maior_valor+1, 10000000000):
    cursor.execute("INSERT INTO BOTS (ID) VALUES (?)", (i,))
    print("Contador Atual:",i, end='\r')
    connection.commit() 

connection.close()

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.