web.application
accetta un fvars
argomento non documentata a cui il web.py tutorial passa globals()
in questo modo:Qual è lo scopo di passare "globals()" come web.py fvars?
import web
class index:
def GET(self):
return "Hello, world!"
urls = (
'/', 'index'
)
if __name__ == "__main__":
app = web.application(urls, globals())
Ho visto almeno un'applicazione che passa locals()
. A cosa serve questa variabile e perché vorresti passarla a locals()
o globals()
?
Questa sembra una spiegazione ragionevole. Tuttavia, la ricerca mi sembra davvero strana; se si passa un nome di classe completo, perché si dovrebbe passare anche un dizionario? Forse supporta entrambi i casi (ad esempio nomi locali e un dittato o nomi completi e un ditt vuoto). –
@ AndréCaron, web.py deve essere in grado di cercare il nome della classe da qualche parte, da qui il dizionario globale. Non può cercare il nome della classe nei suoi globali, ha bisogno dell'app della tua. –
Certo che può, ha solo bisogno di risolvere il nome puntato come altri framework Python. –