Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"

Originalgeschichte: Programm zum Entfernen doppelter Anweisungen in Python

Wie wäre es damit? Ich dachte, es wäre einfacher zu verstehen, wenn ich einen Kommentar abgeben wollte.

check.py


# -*- coding: utf-8 -*-
import sys
from hashlib import sha256
from os.path import isfile


def output_unique_text(path, enc='utf-8'):
    d = {}
    with open(path, 'rb') as reader, open('output.txt', 'wb') as writer:
        for i, line in enumerate(reader, 1):
            value = sha256(line).hexdigest()
            if d.get(value):
                msg = '{}: "{}" is duplicate.\n'
                decoded = line.decode(enc).strip()
                sys.stdout.buffer.write(bytes(msg.format(i, decoded), enc))
            else:
                d[value] = line
                writer.write(line)


def main():
    if len(sys.argv) <= 1 or not isfile(sys.argv[1]):
        print('specify path/to/filename')
        sys.exit(1)
    output_unique_text(sys.argv[1])
    print('confirm output.txt')


if __name__ == '__main__':
    main()

Recommended Posts

Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Ein Programm, das doppelte Anweisungen in Python entfernt
Ich habe ein Pay-Management-Programm in Python erstellt!
Ein Memo, das ich schnell in Python geschrieben habe
Ich habe versucht, mit Python ein Tippspiel zu spielen
Ich habe versucht, ein Python 3-Modul in C hinzuzufügen
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
[Anfänger] Was passiert, wenn ich ein Programm schreibe, das in Python auf PHP läuft?
Python-Programm von "Buch, das schwieriges Programmieren leicht lehrt"
Ein Allzweckprogramm, das Linux-Befehlszeichenfolgen mit Python formatiert
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe eine Klasse in Python erstellt und versucht, Enten zu tippen
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich habe Line Benachrichtigung in Python versucht
Beim Schreiben eines Programms in Python
Ich habe die Bewegung Python3 ausprobiert, die die Richtung im Koordinatensystem ändert
Ich habe ein Programm erstellt, das die Fehlersuche in Sekunden löst
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe versucht, ein missverstandenes Gefangenendilemma in Python zu implementieren
Ein Programm, das bestimmt, ob eine in Python eingegebene Zahl eine Primzahl ist
Ich habe versucht, PLSA in Python zu implementieren
[Python] Ein Programm, das Treppen mit # erstellt
Ich habe versucht, PLSA in Python 2 zu implementieren
Schreiben Sie ein Caesar-Verschlüsselungsprogramm in Python
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, PPO in Python zu implementieren
Ein Programm, das Python zum Abspielen von Junk verwendet
Ich habe ein Passwort-Tool in Python erstellt.
[Python] Ein Programm, das die Partitur rundet
[Python] Ich habe versucht, mit argparse ein einfaches Programm zu erstellen, das in der Befehlszeile funktioniert
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
Ich habe eine Webanwendung in Python erstellt, die Markdown in HTML konvertiert
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Ich habe in Python einen Discord-Bot erstellt, der übersetzt, wenn er reagiert
[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
Ich habe versucht, Trumps Kartenspiel in Python zu implementieren
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
Ich habe eine Klasse in Python3 und Java geschrieben
Einfache Pub / Sub-Programmhinweise in Python
Ich habe versucht, TOPIC MODEL in Python zu implementieren
Ich habe versucht, eine CSV-Datei mit Python zu lesen
Ich habe versucht, das Verhalten von E / A-Eventlets in Python nicht zu blockieren
Ich habe versucht, alembic auszuführen, ein Migrationstool für Python
Ich habe versucht, eine selektive Sortierung in Python zu implementieren
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Ich habe PyQCheck, eine Bibliothek, die QuickCheck mit Python ausführen kann, in PyPI registriert.
Ich möchte ein Programm ausführen und verteilen, das die Größe von Bildern in Python3 + Pyinstaller ändert
[Python] Ich habe versucht, eine Shiritori-KI zu erstellen, die den Wortschatz durch Schlachten verbessert