Я не уверен, как сбросить память этой программы для next_row - PullRequest
0 голосов
/ 18 октября 2019

Я хочу, чтобы моя программа пересчитывала next_row при каждом запуске, но обычно она запоминает последнее значение в определенной области таблицы.

Любые советы о том, как обновить память моей программы?

Я попытался удалить значение после использования «del» или переназначить next_row, но ни одна из них не сработала.

import gspread
from oauth2client.service_account import ServiceAccountCredentials


# use creds to create a client to interact with the Google Drive API and Google Sheets API
scope = 'https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive'

creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope)
client = gspread.authorize(creds)

# Find a workbook by name and open the first sheet
# Make sure you use the right name here.
sheet = client.open("Presidents").sheet1

def ResetValue():
    global next_row
    next_row = ((len(sheet.col_values(int(1)))) + 1)


def UpdateValue():
    global next_row
    value_1, value_2, value_3, value_4 = input("Enter your values: ").split()


    sheet.update_cell(next_row, 1, value_1)
    sheet.update_cell(next_row, 2, value_2)
    sheet.update_cell(next_row, 3, value_3)
    sheet.update_cell(next_row, 4, value_4)

    del next_row

    main()

def main():
    ResetValue()
    UpdateValue()
main()

Нет ошибок, но не те результаты, которые я хотел.

...