Topic: Problema form-python  (Letto 1848 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Bakuriu

  • python sapiens sapiens
  • ******
  • Post: 2.267
  • Punti reputazione: 2
  • Katon, Goukakyuu no jutsu!
    • Mostra profilo
    • Jack's Blackboard - Il mio blog
Re: Problema form-python
« Risposta #15 il: Novembre 26, 2009, 19:32 »
Occhio all'indentazione...
in python: indent == "{"
comunque il % permette di inserire in una stringa un sacco di cose...
ad esempio:

[hlpycode]
>>> a = "Questa è una lista:%s" % [1,2,3]
>>> print a
Questa è una lista:[1, 2, 3]
>>> b = "Questo è un dizionario:%s" % {"a":1,"b":2}
>>> print b
Questo è un dizionario:{'a': 1, 'b': 2}
>>> class test(object):
   pass

>>> c = "Questo è un oggetto: %s" % test()
>>> print c
Questo è un oggetto: <__main__.test object at 0x959ed0c>
>>> d = "Float: %5.3f" % 0.1    #nota i numeri dopo la virgola
>>> print d
Float: 0.100
>>> e = "Altro float: %f" % 0.1
>>> print e
Altro float: 0.100000
>>> f = "Altro float: %r" % 0.1
>>> print f
Altro float: 0.10000000000000001
[/hlpycode]

in pratica "%s" chiama la funzione str() sull'oggetto e poi immette quella stringa, mentre "%r" chiama repr().
Come vedi si può anche fare un minimo di formattazione usando %

Offline FANG

  • python habilis
  • **
  • Post: 52
  • Punti reputazione: 0
    • Mostra profilo
Re: Problema form-python
« Risposta #16 il: Novembre 27, 2009, 15:05 »

print page deve essere indentato allo stesso livello di page= (ricordati che in Python l'indentazione ha un valore assoluto).
Ricordati di far precedere  print page da print "Content-Type: text/html\n\n" . Quindi:



Si in effetti era un problema di indentazione. Però nonostante ciò ora mi plotta la pagina però al posto del grafico mi mette un quadrato con un x rossa....è un problema di grafica?

Offline morellik

  • python neanderthalensis
  • ****
  • Post: 343
  • Punti reputazione: 2
    • Mostra profilo
Re: Problema form-python
« Risposta #17 il: Novembre 27, 2009, 15:39 »
Probabilmente o è sbagliato il link oppure l'immagine è in una directory non accessibile ad Apache.

Offline FANG

  • python habilis
  • **
  • Post: 52
  • Punti reputazione: 0
    • Mostra profilo
Re: Problema form-python
« Risposta #18 il: Novembre 27, 2009, 15:46 »
Il link è giusto e la directory è /tmp quindi accessibile ad apache...l'unica cosa che noto e che l'immagine png non ha privilegi

-rw-r--r-- 1 grafico.png

potrebbe essere questo il problema?

Offline morellik

  • python neanderthalensis
  • ****
  • Post: 343
  • Punti reputazione: 2
    • Mostra profilo
Re: Problema form-python
« Risposta #19 il: Novembre 27, 2009, 15:52 »
Il link è giusto e la directory è /tmp quindi accessibile ad apache...l'unica cosa che noto e che l'immagine png non ha privilegi

-rw-r--r-- 1 grafico.png

potrebbe essere questo il problema?

Non vorrei sbagliarmi, ma Apache non puo' andare in giro per il filesystem. Prova a mettere l'immagine in una directory a lui accessibile tipo
/var/www/localhost/htdocs/images (dipende dalla tua installazione di Apache). Se la directory images non esiste la crei, ci metti l'immagine e crei il link come images/grafico.png oppure con un http://localhost/images/grafico.png