Es wird hier verteilt (https://github.com/nendo-code/rpttxt).
Angenommen, Sie möchten solche Daten erstellen.
output.txt
{
"id": 1,
"name": "John",
"age": 21
}
{
"id": 2,
"name": "Paul",
"age": 35
}
{
"id": 3,
"name": "Tom",
"age": 64
}
Was würden Sie tun, wenn Sie diese Daten erstellen würden? Ich denke, es wäre so, wenn ich es manuell machen könnte.
Machen Sie zuerst einen Artikel.
step1.txt
{
"id": 1,
"name": "John",
"age": 21
}
Kopieren Sie so viele Elemente wie nötig und fügen Sie sie ein.
step2.txt
{
"id": 1,
"name": "John",
"age": 21
}
{
"id": 1,
"name": "John",
"age": 21
}
{
"id": 1,
"name": "John",
"age": 21
}
3. Schreiben Sie den Wert jedes Elements auf den Zielwert um.
step3.txt
{
"id": 1,
"name": "John",
"age": 21
}
{
"id": 2,
"name": "Paul",
"age": 35
}
{
"id": 3,
"name": "Tom",
"age": 64
}
Sie können es manuell so machen, aber wenn es viele Fälle gibt, ist es leicht, Fehler zu machen. Ich dachte, es wäre schön, wenn die Daten separat und die Vorlage separat geschrieben werden könnten. Damit
Schreibe eine Vorlage
template.txt
{
"id": {No},
"name": "{Name}",
"age": {Age}
}
Schreiben Sie die Daten in CSV (oder exportieren Sie sie in CSV mit Excel usw.)
data.csv
{No},{Name},{Age}
1,John,21
2,Paul,35
3,Tom,64
Ich habe ein Programm erstellt, das die folgende Ausgabe liefert, wenn Sie sie füttern. Das ist rpttxt.
output.txt
{
"id": 1,
"name": "John",
"age": 21
}
{
"id": 2,
"name": "Paul",
"age": 35
}
{
"id": 3,
"name": "Tom",
"age": 64
}
Ich hatte das Gefühl, dass es ein Werkzeug geben könnte, das der Welt ähnlich ist, aber ich konnte das mit dem gewünschten Bedienungsgefühl nicht finden, also habe ich das Rad neu erfunden. Außerdem las ich das Buch "Die Idee von UNIX - sein Designkonzept und seine Philosophie" und fand es wunderbar. Deshalb machte ich es zu einem Befehlszeilenprogramm mit einer einfachen Oberfläche wie dieser.
(Beispiel) Ausführung in der Kommandozeile
$ python3 rpttxt.py template.txt data.csv > output.txt
Ich habe es in Python3 geschrieben und mit PyInstaller die Binärdatei für Windows erstellt. PyInstaller ist ein einfaches und sehr gutes Werkzeug. Da es langweilig ist, die Befehlszeile unter Windows zu starten, habe ich auch eine Batch-Datei hinzugefügt, die als Bonus auf einmal konvertiert werden kann.
Recommended Posts