Nützliche Add's
Ich habe auch ein paar Add's für Python programmiert (Keine Haftung für KEIN pep8):Ein Script für einen globalen HotKey:
import wx
import thread
wx.SetDefaultPyEncoding("iso-8859-1")
class _IsPressed(wx.Frame):
def __init__(self, key ,event, parent = None, id = -1, title = "Globale Hotkeys"):
wx.Frame.__init__(
self, parent, id, title, style = wx.DEFAULT_FRAME_STYLE | wx.WANTS_CHARS
)
self.key=key
self.event=event
hotkey_id = wx.NewId()
print "Register Hotkey:", self.RegisterHotKey(hotkey_id, wx.MOD_NONE, self.key)
self.Bind(wx.EVT_HOTKEY, self.event, id = hotkey_id)
#self.Bind(wx.EVT_KEY_UP, self.on_frame_key_up)
def on_frame_key_up(self, event):
print "KeyCode:", event.GetKeyCode()
"""example: -
def main():
app = wx.PySimpleApp()
class Press(_IsPressed):
def __init__(self):
self.key=65
_IsPressed.__init__(self, self.key, self.i)
def i(self, event):
from BetaSendKeys import SendKeys as SK
print "gedrückt"
f=Press()
#f.Show(False)
app.MainLoop()
if __name__ == "__main__":
import time
thread.start_new_thread(main,())
while 1:
print "look, it's a thread"
time.sleep(3) - """
BruteForce:
def Permutation(nummer, string):
"""Der Teil des Programms, der die Zeichen rekusiv ausgibt"""
if nummer: #weil es rekursiv ist
for rest in Permutation(nummer-1, string):
for teil in string: #für jedes "ding in string
yield rest + [teil]
else:
yield []
def brute(string):
"""Das Eigentliche Programm, dass mit einer while schleife die länge
des ausgegebenes strings vergrößert, wenn es einmal durchgelaufen ist"""
zahl=1
while 1:
for kombination in Permutation(zahl, list(string)): #zahl für die länge des Strings, list(string) damit jedes zeichen einzeln ausgegeben wird.
print ''.join(kombination) # gibt den string aus
zahl+=1 #erhöht den Zähler um 1, damit das nächst mal zahl+1 zeichen ausgegeben werden
"""
Beispiel:
>>> brute("abc")
"""Der Teil des Programms, der die Zeichen rekusiv ausgibt"""
if nummer: #weil es rekursiv ist
for rest in Permutation(nummer-1, string):
for teil in string: #für jedes "ding in string
yield rest + [teil]
else:
yield []
def brute(string):
"""Das Eigentliche Programm, dass mit einer while schleife die länge
des ausgegebenes strings vergrößert, wenn es einmal durchgelaufen ist"""
zahl=1
while 1:
for kombination in Permutation(zahl, list(string)): #zahl für die länge des Strings, list(string) damit jedes zeichen einzeln ausgegeben wird.
print ''.join(kombination) # gibt den string aus
zahl+=1 #erhöht den Zähler um 1, damit das nächst mal zahl+1 zeichen ausgegeben werden
"""
Beispiel:
>>> brute("abc")