Profilo di ciemme

Nome ciemme
Indirizzo email n/a
Messaggi11
  • Re: scrivere un file su USBdrive
    Forum >> Programmazione Python >> Files e Directory
    Fatto, ci sono riuscito....effettuvamente continuavo a sbagliare il percorso e comunque, forse mi sbaglio, però se il percorso lo dichiaro in forma di variabile lo accetta e riconosce, se lo scrivo "fisicamente" può nascere l'errore.
    Morale della favola ora scrivo direttamente il file su driveUSB e non solo...se la cartella che contiene il file esiste allora creo un nuovo file nella stella altrimenti ne creo una vuota.
    Grazie della pazienza e consigli
  • Re: scrivere un file su USBdrive
    Forum >> Programmazione Python >> Files e Directory
    un'altra cosa...perchè quando uso il comando OPEN in modo scrittura(w) python cerca il file nel percorso specificato? Mi spiego meglio, da quanto ho capito andando a studiare "errno2 no such file or directory" l'interprete python si aspetta di trovare al percorso specificato il file chiamato "mioFile.txt", visto che non lo trova ritorna, giustamente, con errore n°2.

    Io però sto utilizzando il comando OPEN in modo scrittura, quindi w, che in caso non esista il file lo crea vuoto. Allora mi sono chiesto, "è possibile che specificare il percorso dei file sia consentito solo in lettura e non in scrittura?" a rigor di logica NO, però non si sa mai
    #!/usr/bin/env python
    import os.path
    
    savePath = "./home/carlo"
    nomeFile = raw_input("Inserisce il nome file")
    completeName = os.path.join(savePath, nomeFile+".txt")
    
    vett = [	[2,4,6,],[3,3,3,],[4,4,4,]]
    A = len(vett)
    index = 0.0
    #f = open(completeName, "w")
    #f.write(str('\n'))
    #f.close()
    while index < A:
    	carlo = [2,3,4]
    	vett.append(carlo)
    	a = len(vett)
    	for i in range(a):
    		print vett
    		tmp = vett	
    		f = open(completeName, "w")
    		f.write(str(vett)+'\n')
    		f.close()
    	index = index + 1
    posto anche il codice su cui sto studiando questo problema, magari qualcuno mi tira le orecchie facendomi vedere un'errore macroscopico. Lo scopo del programma è ottenere un file dove le lista sono incolonnate una sotto l'altra e salvare il file nella cartella specificata.
    Grazie
  • scrivere un file su USBdrive
    Forum >> Programmazione Python >> Files e Directory
    Salve a tutti, ho un problema, vorrei scrivere un file tipo *.txt direttamente su una pendrive USB collegata al mio PC con il comando:

    nome_file = open("/dev/sdb1/mioFile.txt", "w")
    però python risponde che non è una directory, eppure la pendrive USB è montata correttamente. Non capisco proprio dove sbagio
  • lista errori
    Forum >> Principianti
    Salve, dove posso trovare l'elenco degli errori che python restituisce magari con la loro spiegazione? perchè non capisco un'errore che si genera quando eseguo il programma, mi ritorna [error 5] I/O error input/output error ma non capisco il perchè.
    Grazie

  • Re: automount drive USB
    Forum >> Programmazione Python >> Files e Directory
    perfetto, però mi è venuto un dubbio...come posso trovare il percorso e il nome della periferica prima di averla collegata al sistema? So che linux identifica le periferiche con la sigla "sdX" dove le X indica il tipo di periferica, ad es. "sda" indica l'hard disk master, "sdb" indica l'hard disk slave se collegato e montato, ecc... come faccio a sapere quale nome attribuisce il mio S.O. alla periferica che non ho ancora collegato?
    Sono ancora molto inesperto del mondo linux ma lo trovo divertente e piacevole adesso mi studio il file "fstab" e faccio qualche prova, posterò sicuramente i risultati. Grazie
  • automount drive USB
    Forum >> Programmazione Python >> Files e Directory
    Salve a tutti,
    vorrei creare una procedura che permetta di montare un drive usb in automatico all'avvio del sistema operativo, mi spiego meglio. Sto reando un programma per raspberry PI che permette di registrare su file una serie di dati ambientali. il file che creo adesso lo salvo nella directory corrente ma quello che vorrei fare è salvare il file in automatico su chiavetta USB in modo che l'operatore possa portarmi il file in laboratorio.
    La procedura operativa dovrebbe essere così,
    -) a macchina spenta l'operatore inserisce il drive nella porta USB.
    -) si avvia il sistema ed inizia a registrare i dati.
    -) il percorso del file che creo è direttamente sulla chiavetta USB.
    -) alla fine della registrazione il sistema si arresta in automatico e l'operatore può rimuovere il drive USB e portarlo in laboratorio.

    quello che vorrei conoscere è qualche metodo per montare il drive USB in automatico all'avvio del S.O. se è possibile.
  • Re: Perchè da errore?
    Forum >> Principianti
    Grazie mille, non avevo proprio notato il link.... mi ero concentrato solo sulla prima parte dell'errore, ancora grazie
  • Perchè da errore?
    Forum >> Principianti
    Salve, non capisco perchè python mi restituisce questo errore
    SyntaxError: Non-ASCII character '\xc3' in file ozosys_022015_1.py on line 71, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
    il codice a cui fa riferimento è questo, anche se non posto tutto il listato, la riga 71 è quella colorata di verde
    if (GPIO.input(7) == 0):			# se arriva il segnale su inPort1
    	GPIO.output(18, True)			# accendo spia verde di funzionamento
    	if (GPIO.input(11) == 0):		# se il sensore chiude il relè di output
    		GPIO.output(22, True)			# accendo spia blu di produzione
    		GPIO.output(24, True)			# invio a trasmettitore un contatto
    	else:									# se il sensore apre il relè di output
    		GPIO.output(22, False)			# spengo la spia blu di produzione
    	time.sleep(0.1)					# sospendo l'esecuzione per 0.1 secondi
    	GPIO.output(24, False)			# non invio il contatto al trasmettitore
    Grazie

  • Re: Formattare una matrice
    Forum >> Principianti
    scusa, ma oggi sono proprio lento nel capire... io sono in questa situazione:

    t = [ a,b,c,d,],[1,2,3,4, ],[1,2,3,4, ]

    ho provato a scrivere, come mi hai suggerito t = tuple(tuple(r*10+c for c in range(14)) for r in range(5)) però mi restituisce come output a schermo la matrice formattata che hai scritto tu.

    ((0,1,2,3,4,5,6,7,8,9,),
    (10,11,12,13,14,15,16,17,18,19,)
    ---
    ---

    io vorrei ottenere questo:

    (a,b,c,d,),
    (1,2,3,4,),
    (1,2,3,4,)

    non capisco come modificare t = tuple(tuple(r*10+c for c in range(14)) for r in range(5)) per ottenere quello che mi serve, scusa ma è la prima volta che programma in python e molte cose non riesco proprio a digerirle. Grazie
  • Re: Formattare una matrice
    Forum >> Principianti
    esattamente...però vedo che se non avessi usato una libreria diversa il problema sarebbe rimasto. Mi dai qualche spiegazione su come hai formattato la tupla?