|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jan 2010
Messaggi: 11
|
[Python] lettura da file
Ciao è la prima volta che mi trovo ad avere a che fare con python debbo leggere dei numeri da file e passarli ad una funzione che mi crea un grafico ma quando faccio la conversione dal stringa cioè il numero letto da file a float mi da il seguente erroe:
Codice:
Traceback (most recent call last):
File "C:\Users\Gianluca\Desktop\prova1.py", line 10, in -toplevel-
pts.append((float(testo), float(testo) ))
ValueError: invalid literal for float(): 1
2
3
4
5
6
7
Codice:
import heatmap
import random
input = open('C:\Users\Gianluca\Desktop\dati.txt','r')
testo = input.read()
print testo
pts=[]
pts.append((float(testo), float(testo) ))
print pts
hm = heatmap.Heatmap()
hm.heatmap(pts, "classic.png")
input.close()
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2009
Città: Nel mondo dei sogni
Messaggi: 4131
|
A parte che stai usando "input", che è il nome di una funzione, come nome di variabile. Poi read() legge *tutto* il file, compresi quindi le tabulazioni, in questo modo non puoi convertire niente in float ovviamente. Se vuoi aggiungere i numeri nella lista puoi fare:
Codice:
with open('C:\Users\Gianluca\Desktop\dati.txt') as f:
for line in f:
pts.append(float(line))
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:31.



















