<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>
<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> try:<BR> INIFile.write(SaveString+"\n")<BR> except:<BR> print "error!"<BR> return<BR>
#Close Report file<BR>def CloseRepFile():<BR> try:<BR> INIFile.close<BR> except:<BR> 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> INIFile=open(_reportfilename,"w")<BR>except:<BR> print "Unable save Report file, use only terminal output"<BR> 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> print "No Bluetooth devices found"<BR>else:<BR> print str(len(DeviceList))+" device(s) found"<BR> print ""<BR> fcount=0<BR> while fcount<len(DeviceList):<BR> print DeviceList[fcount]<BR> AddRepFile(str(DeviceList[fcount]))<BR> fcount=fcount+1<BR> CloseRepFile()<BR> print ""<BR>
<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>
<BR>
Ah Dimenticavo, lo script é compilato con Py2exe<BR>
<BR>
grazie<BR>
<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>