Вызовите переменные других статических методов в том же классе в Python - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть 3 статических метода в одном классе, и есть ситуация, когда мне нужно вызвать переменные, установленные в двух из них, в 3-й метод.(версия - Python 3.6). Посоветуйте, пожалуйста, как это сделать.

import datetime

class Topclass:
    @staticmethod
    def main_func():
        today = datetime.date.today()
        date_string = str(today.year)+"-"+str(today.month)+"-"+str(today.day)

    @staticmethod
    def checkvalue():
        try:
            conn = pyodbc.connect('DRIVER={SQL Server};SERVER=test.database.windows.net,1433',database='testdb',user='fa',password='sampletest1234')
            query = "SELECT people, COUNT(people) as summation FROM dbo.dim_productinformation GROUP by valuecount"
            data = pd.read_sql(query,conn)
        except:
            raise

    @staticmethod
        def tableupdate():
            #here I would like to call the 'date_string' variable from main_func() and 'data' from checkvalue()

Я бы хотел взять содержимое каждой из этих переменных и вставить его в базу данных SQL с помощью метода tableupdate ().

...