Jump to content
Nokioteca Forum

Pys60


Enzo74
 Share

Recommended Posts

  • Risposte 89
  • Created
  • Ultima Risposta

Top Posters In This Topic

Top Posters In This Topic

Posted Images

PATH.EXISTS + OS.MKDIR - SE NON C'E' UNA CARTELLA VIENE CREATA

import os

if os.path.exists(r'c:\enzo'):

...print "esiste"

else:

...os.mkdir('c:/prova')

Eliminiamo 2 righe dalle 4 postate aggiungendo un not:

if not os.path.exists(r'c:/enzo'):

...os.mkdir('c:/enzo')

Link to comment
Condividi su altri siti

PATH.EXISTS + OS.MKDIR - SE NON C'E' UNA CARTELLA VIENE CREATA

import os

if os.path.exists(r'c:\enzo'):

...print "esiste"

else:

...os.mkdir('c:/prova')

va bene anke x un file .txt??

grazie!

Ps:la slash da usare è

c:/ oppure c:\ ??grazie!

Modificato da Giovilomby
Link to comment
Condividi su altri siti

non vorrei dire una fesseria perchè devo provare ma è specifico per la cartella (ma sicuramente esiste qualcosa per i files)... per lo slash in genere uso / perchè sul cell mi viene più semplice ma ho visto usare indistintamente anche l'altra modalità... probabilmente nel contesto "tra gli apici" non cambia significato

Link to comment
Condividi su altri siti

CONCATENARE STRINGHE CON INTERI:

comandi str-int-float-type

x="fabio"

y=3

z=3.0

type(x),type(y),type(z)

(<type 'str'>, <type 'int'>,<type 'float'>)

attraverso il comando type abbiamo visto che "x" è una stringa "y" un intero e "z" un numero con virgola.

adesso se noi proviamo a concatenare x+y python ritornerà un errore di questo tipo:

TypeError: unsupported operand type(s) for +: 'int' and 'str'

per ovviare a questo problema possiamo fare in questo modo:

x+str(y)

#ovvero abbiamo trasformato y=3 in y='3'

Il risultato sarà:

fabio3

Il comando float si usa per cambiare un numero intero in un numero con virgola, infatti in pyton le due operazioni:

3/2 e 3/2.0

nn danno lo stesso risultato:

la prima dà come risultato 1 mentre la seconda dà 1,5.

>>> d=3

>>> s=2

>>> d/s

>>> 1

>>> d/float(s)

>>> 1,5

Il comando str è molto utile quando dobbiamo salvare in un file di testo una lista ad esempio:

>>> Lista=["Fabio","Elisa","Massi","busce"]

>>> c=open("C:\prova.txt","w")

>>> c.write(Lista)

#tornerà un errore di questo tipo:

#TypeError: argument 1 must be string or read-only character buffer, not list

#Possiamo ovviare al problema in questo modo:

>>> c.write(str(Lista))

>>> c.close()

#a questo punto avremo il nostro file "prova.txt" con la nostra lista scritta..! ;D

Ps Enzo sono tornato adesso dal lavoro.. se ci fosse qualche errore o cmq nn fosse comprensibile riscrivilo pure te nn ti far problemi..! b)

Ciauz..!!b)

Modificato da FAxN70
Link to comment
Condividi su altri siti

SOCKET - LEGGERE DATI DA UN ANTENNA GPS

import socket

gps_addr,services=socket.bt_discover()

target=(gps_addr,services.values()[0])

sock=socket.socket(socket.AF_BT, socket.SOCK_STREAM)

target=(gps_addr,1)

sock.connect(target)

print 'GPS connesso...'

while 1:

data = sock.recv(1024);

if not data: break

print data

sock.close()

la prima parte dello script non fa nient'altro che attraverso il bluetooth cercare i dispositivi bluetooth raggiungibili (sono da selezionare le antenne gps naturalmente) e di stabilirne una connessione.

la dicitura "GPS connesso..." separa questa prima parte dalla seconda che invece si occupa di ricevere il dato dall'antenna gps

data = sock.recv(1024);

di prevenire eventuali errori

if not data: break

e di stampare il dato a video

print data

Link to comment
Condividi su altri siti

IMPLEMENTAZIONE DELL'ESEMPIO DI INTERFACCIA GPS

ESTRAPOLARE SOLO DETERMINATI DATI DA TUTTA LA

TRACCIA

import socket

gps_addr,services=socket.bt_discover()

target=(gps_addr,services.values()[0])

sock=socket.socket(socket.AF_BT, socket.SOCK_STREAM)

target=(gps_addr,1)

sock.connect(target)

print 'Connesso al GPS...'

while 1:

... data = sock.recv(1024);

... if not data: break

... if (data[0:6]=="$GPGGA"):

...... print "ora: " + data[7:13]

........ print "latitudine: " + data[18:27] + data[28]

........ print "longitudine: " + data[30:40] + data[41]

........ print "satelliti: " + data[45:47]

........ print "altitudine: " + data[52:57]

........ print "******************************"

sock.close()

Link to comment
Condividi su altri siti

Please sign in to comment

You will be able to leave a comment after signing in



Accedi Ora
 Share


×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy