J'ai créé un générateur brouillé qui encode vos phrases préférées de UTF-8 à Shift-JIS (cp932) en Python

Merci Bonjour à tous. Il fait chaud ces derniers temps, j'ai aussi très chaud. Quand il fait chaud comme ça, je crée des logiciels que je ne comprends pas, mais j'aimerais l'expliquer cette fois en plus de comprendre ces logiciels.

Modèle que vous utilisez

L'ordinateur personnel est un modèle appelé «dynabook R734» de Toshiba.

Les spécifications ne sont pas si élevées, mais c'est assez confortable et, grâce au SSD, cela démarre très rapidement.

Environnement que vous utilisez

J'utilisais Atom avant, mais quand je l'ai changé en VS Code, c'était vraiment facile à utiliser.

code

mojigene.py


import jaconv #Charger jaconv
import tkinter as tk #Nommez tkinter comme tk et lisez
import pyperclip #Charger pyperclip
import sys #Lire sys

root = tk.Tk() #Créez une fenêtre appelée root
root.title("Système de cryptage de la langue Chong") #Titre de la fenêtre
root.geometry("700x200") #La taille de la fenêtre
root.resizable(width=False, height=False) #Taille de fenêtre fixe


def btn_click(): #Dédiez votre vie Fonction lorsque vous appuyez sur le bouton
    kekka.delete(0, tk.END) #Nettoyez le contenu de kekka
    fukugen.delete(0, tk.END) #Nettoyez le contenu du fukugen
    moji = txt.get() #Obtenir le contenu de txt est défini comme moji

    result = moji.encode("utf-8") #UTF moji-L'encodage à 8 est défini comme résultat
    henkan = result.decode("cp932", errors="ignore") 
        #Le décodage des caractères codés du résultat vers cp932 est défini comme henkan
        #À ce stade, même si une erreur se produit, elle est ignorée.(errors="ignore")Avec l'argument
        #Ici utf décodé par cp932-8 sort
        #je ne peux pas comprendre

    fukugenhenkan = henkan.encode("cp932") 
    #L'encodage des informations provenant de henkan dans cp932 est défini comme fukugenhenkan
    #Dites adieu aux lettres ici

    kekkafukugen = fukugenhenkan.decode("utf-8", errors="ignore")
    #utf les informations qui sont sorties de fukugenhenkan-Décodez à 8 et définissez cela comme kekkafukugen
    #Cela fera ressortir les caractères visibles convertis par cp932

    kekka.insert(0, henkan) #Remplacez le henkan résultant dans la zone de texte kekka
    fukugen.insert(0, kekkafukugen) #Remplacez le kekka fukugen résultant dans la zone de texte appelée fukugen
    pyperclip.copy(henkan) #Copiez le contenu de henkan dans le presse-papiers

def copyfukugen(): #Une fonction qui copie le contenu de fukugen
    fukugennaiyou = fukugen.get() #Obtenir le contenu de fukugen est défini comme fukugennaiyou
    pyperclip.copy(fukugennaiyou) #Copiez le contenu de fukugennaiyou dans le presse-papiers

def fukugensuru():
    fukugen.delete(0, tk.END)
    fukugensurunari = kekka.get()
    fukugensimasu = fukugensurunari.encode("cp932")
    fukugen_dekimasita = fukugensimasu.decode("utf-8", errors="ignore")
    fukugen.insert(0, fukugen_dekimasita)



def clearboxing(): #Fonction pour nettoyer la boîte
    txt.delete(0, tk.END) #Supprimer le contenu de la zone de texte txt
    kekka.delete(0, tk.END) #Supprimer le contenu de la zone de texte kekka
    fukugen.delete(0, tk.END) #Supprimer le contenu de la zone de texte appelée fukugen


def exityamete(): #Ne t'arrête pas
    sys.exit(0) #Quittez le logiciel

label = tk.Label(text="Un langage mystérieux que vous voulez créer") #Étiquette
label.place(x=100, y=40) #position de l'étiquette
txt = tk.Entry(width=50) #zone de texte d'étiquette"txt"
txt.place(x=230, y=40) #Position du txt

label2 = tk.Label(text="Le langage mystérieux qui est sorti") #Étiquette 2
label2.place(x=100, y=70) #Position de l'étiquette2
kekka = tk.Entry(width=50) #zone de texte label2"kekka"
kekka.place(x=230, y=70) #position de kekka

label3 = tk.Label(text="Langue mystérieuse restaurée") #Étiquette 3
label3.place(x=100, y=100) #Position de l'étiquette3
fukugen = tk.Entry(width=50) #zone de texte label3"fukguen"
fukugen.place(x=230, y=100) #localisation de fukugen


btn = tk.Button(root, text='Donnez votre vie', command=btn_click) #Bouton appelé btn
                                                            #Appuyez sur btn_le clic est exécuté
btn.place(x=0, y=0) #Position de btn

fukugenbutton = tk.Button(root, text="Restaurer", command=fukugensuru)
fukugenbutton.place(x=0, y=40)

clearbox = tk.Button(root, text="Effacer l'existence", command=clearboxing) #Bouton appelé clearbox
                                                                   #Appuyez pour exécuter la boxe claire
clearbox.place(x=97, y=0) #position de la clearbox

exitbutton = tk.Button(root, text="Ne poussez pas", command=exityamete) #Un bouton appelé bouton de sortie
                                                                      #Appuyez pour exécuter exityamete
exitbutton.place(x=0, y=160) #Position du bouton de sortie

fukugencopy = tk.Button(root, text="Restaurer la copie", command=copyfukugen) #Bouton appelé fukugencopy
                                                                      #Appuyez pour exécuter copyfukugen
fukugencopy.place(x=197, y=0) #Position du fukugencopy

lookeverytimes = tk.Label(root, text="Obscurité dans l'intimité sans se soucier des attaques électromagnétiques")
lookeverytimes.place(x=230, y=150)

donotalive = tk.Label(root, text="Tous les droits d'auteur appartiennent à King Chong") #Label Donota Live
donotalive.place(x=250, y=170) #Position de Donota Live

versions = tk.Label(root, text="ver 1.0.1") #Notation de version
versions.place(x=630, y=170) #Position des versions

root.mainloop() #Boucle infinie avec tkinter, sans cela, les boutons ne sont pas affichés même si la fenêtre est affichée

Contenu

Comme vous pouvez le voir, ** il ne fonctionne qu'unilatéralement de haut en bas **. ~~ (Les phrases inintelligibles sont mon passe-temps) ~~ Le nom de la définition est si approprié que je ne le comprendrai peut-être pas moi-même, alors je le préciserai la prochaine fois que je l'assemble ... Comme il est écrit dans le commentaire comment cela fonctionne, il n'y a pas d'explication particulière, mais si vous en écrivez une, le bouton tkinter etc. ne sera pas affiché à moins qu'il n'y ait ** root.mainloop () ** en bas .. Si je me souviens beaucoup de ça, je sens que je n'en ai plus besoin. 〆 Grâce à cela, il est utile lors de longues phrases brouillées. Seulement, je semble être en demande pour un tel programme. Donc bonne nuit.

Citation

https://qiita.com/mocha_xx/items/07465240d4212d946148 https://qiita.com/CyberRex/items/90eb450310f1697d03e9 https://qiita.com/mocha_xx/items/07465240d4212d946148 Thank you very much!!!

Recommended Posts

J'ai créé un générateur brouillé qui encode vos phrases préférées de UTF-8 à Shift-JIS (cp932) en Python
J'ai créé une application Web en Python qui convertit Markdown en HTML
En Python, j'ai créé un LINE Bot qui envoie des informations sur le pollen à partir des informations de localisation.
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python
J'ai fait un programme de gestion de la paie en Python!
J'ai créé un plugin pour générer une table Markdown à partir de csv avec Vim
[Python] J'ai fait un décorateur qui ne semble pas avoir d'utilité.
J'ai créé un bot Discord en Python qui se traduit quand il réagit
J'ai essayé de développer un formateur qui génère des journaux Python en JSON
J'ai créé un script en python pour convertir des fichiers .md au format Scrapbox
[IOS] J'ai créé un widget qui affiche la tendance de Qiita dans Pythonista3. [Python]
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
Un mémo que j'ai écrit un tri rapide en Python
Je veux créer une fenêtre avec Python
J'ai créé un programme cryptographique César en Python.
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
J'ai créé un Line Bot qui utilise Python pour récupérer les e-mails non lus de Gmail!
J'ai créé une image Docker qui peut appeler FBX SDK Python à partir de Node.js
J'ai fait un module en langage C qui filtre les images chargées par Python
Une histoire à laquelle j'étais accro après la communication SFTP avec python
J'étais sobrement accro à appeler awscli à partir d'un script Python 2.7 enregistré dans crontab
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
J'ai fait une bibliothèque pour bien séparer les phrases japonaises
[Python] J'ai créé un système pour introduire "la recette que je veux vraiment" depuis le site de recettes!
J'ai créé une VM qui exécute OpenCV pour Python
J'ai essayé d'implémenter un pseudo pachislot en Python
Je veux travailler avec un robot en python.
Je ne peux pas dormir tant que je n'ai pas construit un serveur !! (Introduction au serveur Python faite en un jour)
J'ai créé une bibliothèque python qui fait rouler le rang
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
J'ai créé un programme en Python qui change les données de 1 minute de FX en une heure arbitraire (1 heure, etc.)
Création d'un toolver qui crache le système d'exploitation, Python, les modules et les versions d'outils à Markdown
J'ai créé un script en Python pour convertir un fichier texte pour JSON (pour l'extrait d'utilisateur vscode)
J'ai créé un serveur avec socket Python et ssl et j'ai essayé d'y accéder depuis le navigateur
J'ai aussi essayé d'imiter la fonction monade et la monade d'état avec le générateur en Python
[Python] Poésie que j'ai commencé & Impression que j'ai passé de Pipenv à la poésie
J'ai essayé de créer une API list.csv avec Python à partir de swagger.yaml
J'ai essayé d'implémenter un automate cellulaire unidimensionnel en Python
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Boucle sur un générateur qui renvoie un itérateur de date en Python
J'ai créé un package pour filtrer les séries chronologiques avec python
python Extraction de condition de la liste que j'oublie souvent
Je veux démarrer beaucoup de processus à partir de python
J'ai créé un lecteur de flux rapide en utilisant feedparser en Python
J'ai fait une commande pour générer un commentaire pour une table dans Django
J'ai créé un outil pour créer un nuage de mots à partir de wikipedia
J'ai essayé "un programme qui supprime les déclarations en double en Python"
J'ai essayé "Comment obtenir une méthode décorée en Python"
Je souhaite envoyer un message de Python à LINE Bot
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
J'ai fait un chronomètre en utilisant tkinter avec python
Je veux ajouter un joli complément à input () en python
Je vous ai fait exécuter des commandes depuis un navigateur WEB
J'ai fait un générateur de réseau neuronal qui fonctionne sur FPGA
[Python] Convertir Shift_JIS en UTF-8