PythonFreak

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")
Diese Webseite wurde kostenlos mit Homepage-Baukasten.de erstellt. Willst du auch eine eigene Webseite?
Gratis anmelden