Logiciel qui enregistre la chaîne de caractères définie dans le presse-papiers lorsque vous cliquez sur le bouton [Python]

introduction

Ceci est le premier article publié. Je vous serais reconnaissant si vous pouviez me faire savoir s'il y a des améliorations.

Au début, je pensais l'appeler "Outil de gestion des mots de passe", mais en raison de la sécurité et de la polyvalence, cela a fini comme ça ...

Si vous trouvez un bon nom ou une bonne explication, faites-le moi savoir!

Ce que j'ai créé cette fois

Ce sera l'image suivante. La couleur du bouton est bruyante et on dirait ...

Lorsque vous appuyez sur chaque bouton, la chaîne de caractères définie est enregistrée dans le presse-papiers. Je pense qu'il est pratique de définir un mot de passe et des chaînes de caractères fréquemment utilisées.

Voir c'est croire, alors essayez-le.

image.png

Code source

L'image suivante a une structure de répertoires. Je pense qu'il peut être exécuté si vous placez le fichier comme indiqué.

ディレクトリ構造.png

main.py


#Bibliothèque standard
import configparser
import tkinter as tk

#Bibliothèque tierce
import pyperclip

#Classe d'application
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])

#Classe d'opération de configuration
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()

Mon environnement est windows10. Pour "MacOS" ou "Linux", modifiez l'instruction suivante avant de l'exécuter.

main.py


#Pour Mac ou Linux, une erreur se produira si vous ne l'exécutez pas après avoir réécrit la partie du chemin.

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

L'utilisateur le définit dans "config.ini". Nom d'utilisateur ← Nom du titre du bouton Mot de passe ← Chaîne de caractères enregistrée dans le presse-papiers lorsque vous cliquez dessus Couleur ← Réglage de la couleur du bouton (code couleur)

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

finalement

Vous pouvez utiliser pyinstaller, cx_freeze, etc. pour créer un fichier exe. Si vous le souhaitez, veuillez l'utiliser comme fichier exe!

Je pense qu'il est plus facile d'enregistrer les commandes fréquemment tapées et les phrases fixes.

Je serais heureux si vous pouviez obtenir une demande. Je souhaite publier autant que possible.

Je l'ai également téléchargé sur GitHub, donc par tous les moyens → https://github.com/Ryo-icy/ClipboardTool

Recommended Posts

Logiciel qui enregistre la chaîne de caractères définie dans le presse-papiers lorsque vous cliquez sur le bouton [Python]
Version Python (PHP vers Python) qui supprime la chaîne de caractères suivante de la chaîne de caractères spécifiée (extension)
Un script Python qui enregistre une image de presse-papiers (GTK) dans un fichier.
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
Déplacez la tortue à l'endroit où vous cliquez sur la souris avec la tortue en Python
[Python] Comment inverser une chaîne de caractères
[Pandas] Développer les chaînes de caractères en DataFrame
[Python3] Code qui peut être utilisé lorsque vous souhaitez modifier l'extension d'une image à la fois
[Python] Solution au problème que les éléments sont liés lors de la copie d'une liste
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
Lorsque vous ne pouvez pas désinstaller la bibliothèque python. Impossible de désinstaller «hogehoge». Aucun fichier à désinstaller n'a été trouvé.
Lorsque vous souhaitez mettre à jour le pilote Chrome.
Remarque Python: lors de l'attribution d'une valeur à une chaîne
Une histoire qui a échoué lors de la tentative de suppression du suffixe d'une chaîne avec rstrip
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
[Ansible] Exemple de playbook qui ajoute une chaîne de caractères à la première ligne du fichier
[Introduction à Python] Utilisation basique de la bibliothèque scipy que vous devez absolument connaître
[Python] Ne laissez que les éléments commençant par une chaîne de caractères spécifique dans le tableau
[Linux] Lorsque vous souhaitez rechercher une chaîne de caractères spécifique dans plusieurs fichiers
[Python] Comment développer des variables dans une chaîne de caractères
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
python Spécifie la fonction à exécuter lorsque le programme se termine
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
J'ai senti que j'avais porté le code Python en C ++ 98.
J'ai essayé de résumer les opérations de chaîne de Python
Commande de raccourci Jedi-vim qui vous permet de faire référence à la source de la définition et à la destination de la définition en Python
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
[Python3] Code qui peut être utilisé lorsque vous souhaitez redimensionner des images dossier par dossier
[Python] Lorsque vous souhaitez importer et utiliser votre propre package dans le répertoire supérieur
Lorsqu'une chaîne de caractères d'une certaine série se trouve dans la clé du dictionnaire, la chaîne de caractères est convertie en valeur du dictionnaire.
Script Python qui peut vérifier l'état du serveur à partir du navigateur