Ich habe einen verstümmelten Generator erstellt, der Ihre Lieblingssätze von UTF-8 bis Shift-JIS (cp932) in Python codiert

Vielen Dank an alle. In letzter Zeit wird es heiß, mir ist auch sehr heiß. Wenn es so heiß ist, mache ich Software, die ich nicht verstehe, aber ich möchte es diesmal erklären und diese Software verstehen.

Modell, das Sie verwenden

Der Personal Computer ist ein Modell namens "Dynabook R734" von Toshiba.

Die technischen Daten sind nicht so hoch, aber es ist recht komfortabel und dank der SSD startet es sehr schnell.

Umgebung, die Sie verwenden

Früher habe ich Atom verwendet, aber als ich es in VS Code geändert habe, war es wirklich einfach zu bedienen.

Code

mojigene.py


import jaconv #Laden Sie jaconv
import tkinter as tk #Benennen Sie tkinter als tk und lesen Sie
import pyperclip #Pyperclip laden
import sys #Lesen Sie sys

root = tk.Tk() #Erstellen Sie ein Fenster namens root
root.title("Chong-Sprachverschlüsselungssystem") #Fenstertitel
root.geometry("700x200") #Fenstergröße
root.resizable(width=False, height=False) #Feste Fenstergröße


def btn_click(): #Widme deine Lebensfunktion, wenn du den Knopf drückst
    kekka.delete(0, tk.END) #Reinigen Sie den Inhalt von Kekka
    fukugen.delete(0, tk.END) #Reinigen Sie den Inhalt von Fukugen
    moji = txt.get() #Das Abrufen des Inhalts von txt wird als moji definiert

    result = moji.encode("utf-8") #UTF Moji-Die Codierung auf 8 wird als Ergebnis definiert
    henkan = result.decode("cp932", errors="ignore") 
        #Das Dekodieren von codierten Zeichen vom Ergebnis in cp932 wird als henkan definiert
        #Selbst wenn ein Fehler auftritt, wird er zu diesem Zeitpunkt ignoriert.(errors="ignore")Mit dem Argument
        #Hier utf von cp932 dekodiert-8 kommt heraus
        #ich kann es nicht verstehen

    fukugenhenkan = henkan.encode("cp932") 
    #Das Codieren der aus henkan kommenden Informationen in cp932 wird als fukugenhenkan definiert
    #Verabschieden Sie sich hier von Briefen

    kekkafukugen = fukugenhenkan.decode("utf-8", errors="ignore")
    #utf die Informationen, die aus Fukugenhenkan kamen-Dekodiere auf 8 und definiere dies als kekkafukugen
    #Dadurch werden die von cp932 konvertierten sichtbaren Zeichen hervorgehoben

    kekka.insert(0, henkan) #Ersetzen Sie das resultierende Henkan im Textfeld Kekka
    fukugen.insert(0, kekkafukugen) #Ersetzen Sie das resultierende Kekka Fukugen durch das Textfeld Fukugen
    pyperclip.copy(henkan) #Kopieren Sie den Inhalt von Henkan in die Zwischenablage

def copyfukugen(): #Eine Funktion, die den Inhalt von Fukugen kopiert
    fukugennaiyou = fukugen.get() #Um den Inhalt von Fukugen zu erhalten, wird Fukugennaiyou definiert
    pyperclip.copy(fukugennaiyou) #Kopieren Sie den Inhalt von fukugennaiyou in die Zwischenablage

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(): #Funktion zum Reinigen der Box
    txt.delete(0, tk.END) #Löschen Sie den Inhalt des Textfelds txt
    kekka.delete(0, tk.END) #Löschen Sie den Inhalt des Kekka-Textfelds
    fukugen.delete(0, tk.END) #Löschen Sie den Inhalt des Textfelds fukugen


def exityamete(): #Hör nicht auf
    sys.exit(0) #Beenden Sie die Software

label = tk.Label(text="Geheimnisvolle Sprache, die Sie erstellen möchten") #Etikette
label.place(x=100, y=40) #Etikettenposition
txt = tk.Entry(width=50) #Beschriftungstextfeld"txt"
txt.place(x=230, y=40) #Position von txt

label2 = tk.Label(text="Die mysteriöse Sprache, die herauskam") #Etikett 2
label2.place(x=100, y=70) #Position von label2
kekka = tk.Entry(width=50) #Textfeld label2"kekka"
kekka.place(x=230, y=70) #Position von Kekka

label3 = tk.Label(text="Restaurierte mysteriöse Sprache") #Etikett 3
label3.place(x=100, y=100) #Position des Etiketts3
fukugen = tk.Entry(width=50) #Textfeld label3"fukguen"
fukugen.place(x=230, y=100) #Lage von Fukugen


btn = tk.Button(root, text='Gib dein Leben', command=btn_click) #Button namens btn
                                                            #Drücken Sie btn_Klick wird ausgeführt
btn.place(x=0, y=0) #Position von BTN

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

clearbox = tk.Button(root, text="Existenz löschen", command=clearboxing) #Taste namens Clearbox
                                                                   #Drücken Sie, um Clear Boxing auszuführen
clearbox.place(x=97, y=0) #Position der Clearbox

exitbutton = tk.Button(root, text="Nicht schieben", command=exityamete) #Eine Schaltfläche namens Exit-Schaltfläche
                                                                      #Drücken Sie, um exityamete auszuführen
exitbutton.place(x=0, y=160) #Position der Taste verlassen

fukugencopy = tk.Button(root, text="Kopie wiederherstellen", command=copyfukugen) #Knopf namens Fukugenkopie
                                                                      #Drücken Sie, um copyfukugen auszuführen
fukugencopy.place(x=197, y=0) #Position der Fukugenkopie

lookeverytimes = tk.Label(root, text="Dunkelheit in der Privatsphäre, ohne sich um elektromagnetische Angriffe sorgen zu müssen")
lookeverytimes.place(x=230, y=150)

donotalive = tk.Label(root, text="Alle Urheberrechte liegen bei King Chong") #Label donota live
donotalive.place(x=250, y=170) #Position von Donota live

versions = tk.Label(root, text="ver 1.0.1") #Versionsnotation
versions.place(x=630, y=170) #Position der Versionen

root.mainloop() #Endlosschleife mit tkinter, ohne diese werden Schaltflächen nicht angezeigt, auch wenn das Fenster angezeigt wird

Inhalt

Wie Sie sehen können, ** läuft es nur einseitig von oben nach unten **. ~~ (Unverständliche Sätze sind mein Hobby) ~~ Der Definitionsname ist so passend, dass ich ihn möglicherweise selbst nicht verstehe, sodass ich ihn beim nächsten Zusammenbau genauer festlegen werde ... Da im Kommentar angegeben ist, wie es funktioniert, gibt es keine besondere Erklärung. Wenn Sie jedoch eine schreiben, wird die Schaltfläche tkinter usw. nicht angezeigt, es sei denn, unten befindet sich ** root.mainloop () ** .. Wenn ich mich so gut erinnere, habe ich das Gefühl, dass ich es nicht mehr brauche. 〆 Dank dessen ist es nützlich, wenn lange Sätze verstümmelt werden. Nur ich scheine für ein solches Programm gefragt zu sein. Also gute Nacht.

Zitat

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

Ich habe einen verstümmelten Generator erstellt, der Ihre Lieblingssätze von UTF-8 bis Shift-JIS (cp932) in Python codiert
Ich habe eine Webanwendung in Python erstellt, die Markdown in HTML konvertiert
In Python habe ich einen LINE-Bot erstellt, der Polleninformationen aus Standortinformationen sendet.
Ich habe versucht, einen Generator zu erstellen, der mit Python eine C # -Containerklasse aus CSV generiert
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe ein Plugin erstellt, um mit Vim eine Markdown-Tabelle aus CSV zu generieren
[Python] Ich habe einen Dekorateur gemacht, der keinen Nutzen zu haben scheint.
Ich habe in Python einen Discord-Bot erstellt, der übersetzt, wenn er reagiert
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
Ich habe ein Skript in Python erstellt, um MDD-Dateien in das Scrapbox-Format zu konvertieren
[IOS] Ich habe ein Widget erstellt, das den Trend von Qiita in Pythonista3 anzeigt. [Python]
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ein Memo, das ich schnell in Python geschrieben habe
Ich möchte mit Python ein Fenster erstellen
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Ich habe einen Zeilenbot erstellt, der Python verwendet, um ungelesene E-Mails aus Google Mail abzurufen!
Ich habe ein Docker-Image erstellt, das FBX SDK Python von Node.js aus aufrufen kann
Ich habe ein Modul in C-Sprache erstellt, das von Python geladene Bilder filtert
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Ich war nüchtern süchtig danach, awscli von einem in crontab registrierten Python 2.7-Skript aus aufzurufen
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
Ich habe eine Bibliothek erstellt, um japanische Sätze schön zu brechen
[Python] Ich habe ein System erstellt, um "das Rezept, das ich wirklich will" von der Rezeptseite einzuführen!
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich möchte mit einem Roboter in Python arbeiten.
Ich kann nicht schlafen, bis ich einen Server erstellt habe !! (Einführung in den Python-Server an einem Tag)
Ich habe eine Python-Bibliothek erstellt, die einen rollierenden Rang hat
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
Ich habe in Python ein Programm erstellt, das die 1-Minuten-Daten von FX auf eine beliebige Zeit (1 Stunde usw.) ändert.
Erstellt einen Toolsver, der Betriebssystem, Python, Module und Toolversionen an Markdown ausspuckt
Ich habe ein Skript in Python erstellt, um eine Textdatei für JSON zu konvertieren (für das vscode-Benutzer-Snippet).
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
[Python] Poesie Ich habe angefangen & Eindruck, dass ich von Pipenv zu Poesie gewechselt bin
Ich habe versucht, API list.csv mit Python aus swagger.yaml zu erstellen
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
Durchlaufen Sie einen Generator, der einen Datumsiterator in Python zurückgibt
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Python-Bedingungsextraktion aus der Liste, die ich oft vergesse
Ich möchte viele Prozesse von Python aus starten
Ich habe einen schnellen Feed-Reader mit Feedparser in Python erstellt
Ich habe einen Befehl zum Generieren eines Kommentars für eine Tabelle in Django eingegeben
Ich habe ein Tool erstellt, um eine Wortwolke aus Wikipedia zu erstellen
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich möchte eine Nachricht von Python an LINE Bot senden
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Ich habe Sie dazu gebracht, Befehle über einen WEB-Browser auszuführen
Ich habe einen neuronalen Netzwerkgenerator erstellt, der auf FPGA läuft
[Python] Konvertieren Sie Shift_JIS in UTF-8