передача переменной в класс

Zaoza14

Новичок
Пользователь
Авг 28, 2020
6
0
1
Добрый день. Py версия 3.8
import pandas as pd
import sqlite3
import sqlalchemy
import os
import numpy as np
from pandas import DataFrame

после импорта я делаю input, далее создаю класс, и в нескольких методах мне надо использовать одну и туже переменную, которую я в начале хочу задать через input.

Как правильно передавать переменную в класс и далее в методы?
мой код: (надо переменную date передать в метод create_rep для использования в sqlite

Python:
date = input("Введите дату в формате DDMMYYYY: ")

class Db:

    def __init__(self):

        self.conn = sqlite3.connect('db1.db')
        self.cursor = self.conn.cursor()
        today = date

     def create_rep(self, today):
        self.cursor.execute('''SELECT
                         *******
                    from table
                   where date1 < ?''', [today])
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Как правильно передавать переменную в класс и далее в методы?
Вот пример:
Python:
date = input("Введите дату в формате DDMMYYYY: ")

class Db:

    def __init__(self, date):

        self.conn = sqlite3.connect('db1.db')
        self.cursor = self.conn.cursor()
        self.date = date

     def create_rep(self):
        self.cursor.execute('''SELECT
                         *******
                    from table
                   where date1 < ?''', [self.date])

db = DB(date)
 

Zaoza14

Новичок
Пользователь
Авг 28, 2020
6
0
1
Вот пример:
Python:
Спасибо, работает!
Для тех, кто будет пробовать, если передавать date в sqlite, надо редактировать к виду YYYY-MM-DD, и при передаче, если писать where date1 < ?, может не работать, пока не сделать where date1 < datetime(?).
Тогда можно не ставить дату в одинарные кавычки
 

Форум IT Специалистов