Seite 1 von 1

txt file output zählen

Verfasst: Mittwoch 5. März 2014, 23:10
von zar1
Hallo ich habe ein Programm geschrieben mit dem man über Python in eine text file schreiben kann und möchte nun, dass wenn zb die txtfile eine Länge von 500 elementen hat, zugemacht wird und eine neue textfile automatisch aufgemacht wird. Weiß jemand wie das geht ?

Re: txt file output zählen

Verfasst: Mittwoch 5. März 2014, 23:15
von Sirius3
@zar1: ich würde vorschlagen, du zählst die Elemente und wenn Du 500 Elemente gezählt hast, dann machst Du die Datei zu und fängst eine neue an.

Re: txt file output zählen

Verfasst: Mittwoch 5. März 2014, 23:20
von zar1
Wie zähl ich die denn ? geht das auch ohne while loop?
Hier ist mal der code vll könnt ihr den so verändern das,dass was ich mir wünsche funktioniert.

Code: Alles auswählen

def keyhook(event):


    f = open("_file_.txt","a") # w für write
  
    print ('Key:', event.Key)

    a = event.Key

    tw = f.write(a)
   

# return True to pass the event to other handlers
    return True

# create a hook manager
hm = pyHook.HookManager()
# watch for all mouse events
hm.KeyDown = keyhook

# set the hook
hm.HookKeyboard() 

Re: txt file output zählen

Verfasst: Mittwoch 5. März 2014, 23:45
von EyDu
Indem du einen Zähler anlegst und diesen bei jedem geschriebenem Element erhöhst.

Re: txt file output zählen

Verfasst: Mittwoch 5. März 2014, 23:50
von zar1
kannst du mir das eben zeigen den das habe ich schon probiert aber ohne while loop krieg ich sowas nicht hin

Re: txt file output zählen

Verfasst: Donnerstag 6. März 2014, 00:12
von Dami123
Erstell eine Klasse definier die max. Zeilenanzahl und prüfe/erhöhe/resete diese bei Methodenaufruf.

Re: txt file output zählen

Verfasst: Donnerstag 6. März 2014, 00:27
von zar1
okay also ich habs mal so probiert mit class kenne ich mich leider noch nciht so aus darum hat es auch nciht geklappt:

Code: Alles auswählen

class Obj(object):
  ids = count(0)
def keyhook(event):


    f = open("_file_.txt","a") # w für write
  
    print ('Key:', event.Key)

    a = event.Key.ids.next()

    tw = f.write(a)
   


    return True


hm = pyHook.HookManager()

hm.KeyDown = keyhook

hm.HookKeyboard()

pythoncom.PumpMessages() 
weiß jemand wo der fehler mit class legt bzw. wie man das macht

Re: txt file output zählen

Verfasst: Donnerstag 6. März 2014, 02:06
von EyDu
Programmieren funktioniert nicht durch Raten von Code. Dir fehlen ganz offensichtlich absolute Grundlagen. Tu dir selbst einen Gefallen und arbeite doch bitte zunächst das Tutorial gründlich durch. Sonst wirst du nie über einfachste Programm hinaus kommen.