<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body>Ho fatto il seguente script in python per la rilevazione delle periferiche BT:<BR>
&nbsp;<BR>
import bluetooth<BR>
#General var<BR>_version="0.1.0"<BR>_reportfilename="BluetoothCache\BluetoothDiscoverReport.ini"<BR>
#Add to report file<BR>def AddRepFile(SaveString):<BR>&nbsp;&nbsp;&nbsp; try:<BR>&nbsp;INIFile.write(SaveString+"\n")<BR>&nbsp;&nbsp;&nbsp; except:<BR>&nbsp;print "error!"<BR>&nbsp;return<BR>
#Close Report file<BR>def CloseRepFile():<BR>&nbsp;&nbsp;&nbsp; try:<BR>&nbsp;INIFile.close<BR>&nbsp;&nbsp;&nbsp; except:<BR>&nbsp;return<BR>
#Welcome message<BR>print ""<BR>print "Plastico HT 0.5 - Bluetooth Layer for Microsoft Stack"<BR>print "Devices Discovery Utility"<BR>print _version + " - Developed by <A href="mailto:farolfo@hotmail.com">farolfo@hotmail.com</A> (Build with pyBluez)"<BR>print "(C) 2007 GNU General Public License"<BR>print ""<BR>
#Open Report file<BR>print _reportfilename<BR>try:<BR>&nbsp;&nbsp;&nbsp; INIFile=open(_reportfilename,"w")<BR>except:<BR>&nbsp;&nbsp;&nbsp; print "Unable save Report file, use only terminal output"<BR>&nbsp;&nbsp;&nbsp; print ""<BR>#Discover Devices<BR>
print "Searching for Bluetooth devices, please wait..."<BR>print ""<BR>DeviceList=bluetooth.discover_devices(lookup_names = True)<BR>if len(DeviceList)==0:<BR>&nbsp;&nbsp;&nbsp; print "No Bluetooth devices found"<BR>else:<BR>&nbsp;&nbsp;&nbsp; print str(len(DeviceList))+" device(s) found"<BR>&nbsp;&nbsp;&nbsp; print ""<BR>&nbsp;&nbsp;&nbsp; fcount=0<BR>&nbsp;&nbsp;&nbsp; while fcount&lt;len(DeviceList):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print DeviceList[fcount]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AddRepFile(str(DeviceList[fcount]))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fcount=fcount+1<BR>&nbsp;&nbsp;&nbsp; CloseRepFile()<BR>&nbsp;&nbsp;&nbsp; print ""<BR>
&nbsp;<BR>
Volevo avere un consiglio riguardo la struttura del codice dai voi guru del linguaggio in quanto sono 3 giorni che ho iniziato ad usarlo. Pongo ora due quesiti, dal promt di MS-DOS l'applicazione funziona, mi crea un file in "BluetoothCache\BluetoothDiscoverReport.ini". Avviandolo da un altro programma in VB6 mi dice invece che non riesce a creare INIFile. Ora volevo sapere, dipende dal fatto che ho usato \ al posto di / ? Oppure devo creare un percorso completo in quanto essendo lo script avviato da una posizione diversa rispetto a quella in cui é salvato non trova la cartella "BluetoothCache" e mi da un errore. In questo secondo caso come faccio a sapere da che posizione viene avviato uno script ?<BR>
&nbsp;<BR>
Ah Dimenticavo, lo script é compilato con Py2exe<BR>
&nbsp;<BR>
grazie<BR>
&nbsp;<BR>
luca<BR><br /><hr />Antivirus, Antispyware, Backup e Ottimizzazione… Tutto per la cura del tuo PC <a href='http://onecare.live.com/standard/it-it/default.htm' target='_new'>Windows Live OneCare</a></body>
</html>