Глобальная переменная и колба питона

То, что я хочу сделать, это просто отобразить первый из одного API. Переменная называется «firstevent» и значение должно отображаться на веб-странице. Но firstevent находится внутри определения, поэтому я изменяю его на глобальную переменную и надеюсь, что он может использоваться в разных функциях. Но это показываетNameError: глобальное имя 'firstevent» не определено", Это то, что я делаю:

определить глобальную переменную

global firstevent

отправить эту переменную случайное значение, оно должно бытьevents['items'][1]['end']

firstevent = 1

отображение первого событияЗначение на сайте.

@app.route("/")
def index():
    return 'User %s' % firstevent

Я не уверен, чтопроисходит сейчас, может бытьпроблема в сфере? Я проверил много ответов онлайн, но все еще не могу найти решение.

Вот подробности (не весь код)

import os

# Retrieve Flask, our framework
# request module gives access to incoming request data
import argparse
import httplib2
import os
import sys
import json

from flask import Flask, request
from apiclient import discovery
from oauth2client import file
from oauth2client import client
from oauth2client import tools

from apiclient.discovery import build
from oauth2client.client import OAuth2WebServerFlow

import httplib2

global firstevent  
app = Flask(__name__)

def main(argv):
  # Parse the command-line flags.
  flags = parser.parse_args(argv[1:])

  # If the credentials don't exist or are invalid run through the native client
  # flow. The Storage object will ensure that if successful the good
  # credentials will get written back to the file.
  storage = file.Storage('sample.dat')
  credentials = storage.get()
  if credentials is None or credentials.invalid:
    credentials = tools.run_flow(FLOW, storage, flags)

  # Create an httplib2.Http object to handle our HTTP requests and authorize it
  # with our good Credentials.
  http = httplib2.Http()
  http = credentials.authorize(http)

  # Construct the service object for the interacting with the Calendar API.
  calendar = discovery.build('calendar', 'v3', http=http)
  created_event = calendar.events().quickAdd(calendarId='[email protected]', text='Appointment at Somewhere on June 3rd 10am-10:25am').execute()
  events = calendar.events().list(calendarId='[email protected]').execute()
  #firstevent = events['items'][1]['end']

  firstevent = 1
  #print events['items'][1]['end']

 # Main Page Route
@app.route("/")
def index():
    return 'User %s' % firstevent


# Second Page Route
@app.route("/page2")
def page2():
  return """
  Welcome to page 2
    <p>This is just amazing!</p>
    """


# start the webserver
if __name__ == "__main__":
    app.debug = True
    app.run()

Ответы на вопрос(1)

Ваш ответ на вопрос