Problemos su rasymu i faila

S
  • 12 Vas '10

Programuodamas su python susiduriau su beda rasant i faila. programuoju BT zinuciu siuntima i mobiluji telefona panaudojant BT adapteri. esme ta kad vartotojui atsisakius priimti BT pranesima noriu itraukti ji i blacklista, taciau man i ta blacklista iraso tik tada kai atsisakau priimt antra faila (paeiliui yra siunciami kokie 4 failai). programoj parasytas begalinis ciklas, todel istisai siuncia tuos failus. pirma karta kai atsisakau blacklist failo nepapildo, antra karta kai atsisakau atsiranda iskart du irasai ir toliau viskas veikia. kame gali buti saknys kad pirma karta neiraso i faila man? siek tiek kodo:

except lightblue.obex.OBEXError:
    print "User don't want to accept the file, user added to blacklist."
    fn = open('notsent.txt','a')
    print >>fn, "Not sent file because of user cancel: %s, File name: %s" %(address, sourcefile)
    fn.close
    try:
        fileHandle = open('blacklist.txt','a')
        fileHandle.write(address +"\n")
        fileHandle.close

    except IOError, (errno, strerror):
        print "I/O error(%s): %s" % (errno, strerror)
print "Done!"
D
  • 13 Vas '10

o vietoj "fileHandle.close"
neturėtų būti su skliausteliais: fileHandle.close()
?

S
  • 13 Vas '10

skolingas tau iki grabo lentos zmogau. Pasirodo tik tiek truko kad viskas gerai veiktu. kiek ziurejau pavyzdziu neatkreipiau demesio i tuos skliaustelius, o ju reiksme kartais pasirodo labai didele. aciu labai tau.