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.