Software, die die festgelegte Zeichenfolge in der Zwischenablage speichert, wenn Sie auf die Schaltfläche [Python] klicken

Einführung

Dies ist der erste Artikel. Ich würde mich freuen, wenn Sie mich wissen lassen könnten, ob es Verbesserungen gibt.

Zuerst dachte ich, ich würde es "Password Management Tool" nennen, aber aufgrund der Sicherheit und Vielseitigkeit endete es so ...

Wenn Sie einen guten Namen oder eine Erklärung finden, lassen Sie es mich bitte wissen!

Was ich diesmal geschaffen habe

Es wird das folgende Bild sein. Die Farbe der Taste ist laut und es sieht aus wie ...

Wenn Sie jede Taste drücken, wird die festgelegte Zeichenfolge in der Zwischenablage gespeichert. Ich denke, es ist bequem, ein Passwort und häufig verwendete Zeichenketten festzulegen.

Sehen ist Glauben, also versuchen Sie es bitte.

image.png

Quellcode

Das folgende Bild hat eine Verzeichnisstruktur. Ich denke, dass es ausgeführt werden kann, wenn Sie die Datei wie gezeigt platzieren.

ディレクトリ構造.png

main.py


#Standardbibliothek
import configparser
import tkinter as tk

#Bibliothek von Drittanbietern
import pyperclip

#Anwendungsklasse
class Application(tk.Frame):
    def __init__(self, master):
        super().__init__(master)
        master.geometry('388x310')
        master.title('Password Tools')
        self.Username, self.Password, self.Color = Config().Get_Data()
        self.create_button(master)
    
    def create_button(self, master):
        for i in range(0, 6):
            button = tk.Button(text=self.Username[i], width=50, height=2, bg=self.Color[i])
            button.bind('<Button-1>', self.click_button)
            button.place(x=13, y=5+i*50)
    
    def click_button(self, event):
        index = self.Username.index(event.widget['text'])
        pyperclip.copy(self.Password[index])

#Konfigurationsoperationsklasse
class Config():
    def __init__(self):
        self.config = configparser.ConfigParser()
        self.config.read(r'.\UserSetting\config.ini', encoding='UTF-8')
    
    def Get_Data(self):
        Username = []
        Password = []
        Color = []
        for i in range(1, 7):
            Username.append(self.config.get('P-{}'.format(i), 'Username'))
            Password.append(self.config.get('P-{}'.format(i), 'Password'))
            Color.append(self.config.get('P-{}'.format(i), 'Color'))
        return Username, Password, Color

def main():
    App = Application(master=tk.Tk())
    App.mainloop()

if __name__ == '__main__':
    main()

Meine Umgebung ist Windows10. Ändern Sie für "MacOS" oder "Linux" die folgende Anweisung, bevor Sie sie ausführen.

main.py


#Bei Mac oder Linux tritt ein Fehler auf, wenn Sie ihn nach dem Umschreiben des Pfadteils nicht ausführen.

# windows
self.config.read(r'.\UserSetting\config.ini', encoding='UTF-8')
  ↓
# Mac or Linux
self.config.read(r'./UserSetting/config.ini', encoding='UTF-8')

Der Benutzer legt es in "config.ini" fest. Benutzername ← Name des Schaltflächentitels Passwort ← Zeichenfolge, die beim Klicken in der Zwischenablage gespeichert wird Farbe ← Einstellung der Tastenfarbe (Farbcode)

config.ini


[P-1]
Username = 1u
Password = 1p
Color = #c0c0c0

[P-2]
Username = 2u
Password = 2p
Color = #c0c0c0

[P-3]
Username = 3u
Password = 3p
Color = #c0c0c0

[P-4]
Username = 4u
Password = 4p
Color = #c0c0c0

[P-5]
Username = 5u
Password = 5p
Color = #c0c0c0

[P-6]
Username = 6u
Password = 6p
Color = #c0c0c0

Schließlich

Sie können pyinstaller, cx_freeze usw. verwenden, um eine exe-Datei zu erstellen. Wenn Sie möchten, verwenden Sie sie bitte als exe-Datei!

Ich denke, es ist einfacher, häufig eingegebene Befehle und feste Phrasen zu speichern.

Ich würde mich freuen, wenn Sie eine Anfrage bekommen könnten. Ich möchte so viel wie möglich posten.

Ich habe es auch auf GitHub hochgeladen, also auf jeden Fall → https://github.com/Ryo-icy/ClipboardTool

Recommended Posts

Software, die die festgelegte Zeichenfolge in der Zwischenablage speichert, wenn Sie auf die Schaltfläche [Python] klicken
Python-Version (PHP zu Python), die die nachfolgende Zeichenfolge aus der angegebenen Zeichenfolge (Erweiterung) löscht
Ein Python-Skript, das ein GTK-Bild (Clipboard) in einer Datei speichert.
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
Bewegen Sie die Schildkröte an die Stelle, an der Sie mit der Maus mit der Schildkröte in Python klicken
[Python] So invertieren Sie eine Zeichenfolge
[Pandas] Erweitern Sie die Zeichenfolgen zu DataFrame
[Python3] Code, der verwendet werden kann, wenn Sie die Erweiterung eines Bildes sofort ändern möchten
[Python] Lösung für das Problem, dass Elemente beim Kopieren einer Liste verknüpft werden
Was Sie sich mit der grundlegenden Grammatik "String Manipulation" von Python merken möchten
Wenn Sie die Python-Bibliothek nicht deinstallieren können. 'Hogehoge' kann nicht deinstalliert werden. Es wurden keine Dateien zum Deinstallieren gefunden.
Wenn Sie den Chrome-Treiber aktualisieren möchten.
Python Hinweis: Wenn Sie einer Zeichenfolge einen Wert zuweisen
Eine Geschichte, die fehlgeschlagen ist, als versucht wurde, das Suffix mit rstrip aus einem String zu entfernen
Eine Geschichte, die beim Versuch, die Python-Version mit GCE zu aktualisieren, hängen blieb
[Ansible] Beispiel für ein Playbook, das der ersten Zeile der Datei eine Zeichenkette hinzufügt
[Einführung in Python] Grundlegende Verwendung der Bibliothek scipy, die Sie unbedingt kennen müssen
[Python] Lassen Sie nur Elemente im Array, die mit einer bestimmten Zeichenfolge beginnen
[Linux] Wenn Sie aus mehreren Dateien nach einer bestimmten Zeichenfolge suchen möchten
[Python] So erweitern Sie Variablen in einer Zeichenfolge
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Python Gibt die Funktion an, die ausgeführt werden soll, wenn das Programm endet
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
Ich hatte das Gefühl, dass ich den Python-Code nach C ++ 98 portiert habe.
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Jedi-vim-Verknüpfungsbefehl, mit dem Sie auf die Definitionsquelle und das Definitionsziel in Python verweisen können
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
[Python] Wenn Sie Ihr eigenes Paket im oberen Verzeichnis importieren und verwenden möchten
Wenn sich eine Zeichenfolge einer bestimmten Reihe im Schlüssel des Wörterbuchs befindet, wird die Zeichenfolge in den Wert des Wörterbuchs konvertiert.
Python-Skript, das den Status des Servers über den Browser überprüfen kann