Il est distribué ici (https://github.com/nendo-code/rpttxt).
Par exemple, supposons que vous souhaitiez créer des données comme celles-ci.
output.txt
{
"id": 1,
"name": "John",
"age": 21
}
{
"id": 2,
"name": "Paul",
"age": 35
}
{
"id": 3,
"name": "Tom",
"age": 64
}
Que feriez-vous si vous créiez ces données? Je pense que ce serait comme ça si je pouvais le faire manuellement.
Tout d'abord, créez un article.
step1.txt
{
"id": 1,
"name": "John",
"age": 21
}
Copiez et collez autant d'éléments que vous le souhaitez.
step2.txt
{
"id": 1,
"name": "John",
"age": 21
}
{
"id": 1,
"name": "John",
"age": 21
}
{
"id": 1,
"name": "John",
"age": 21
}
3. Réécrivez la valeur de chaque élément à la valeur cible.
step3.txt
{
"id": 1,
"name": "John",
"age": 21
}
{
"id": 2,
"name": "Paul",
"age": 35
}
{
"id": 3,
"name": "Tom",
"age": 64
}
Vous pouvez le faire manuellement comme ça, mais s'il y a de nombreux cas, il est facile de faire des erreurs. J'ai pensé que ce serait bien si les données pouvaient être écrites séparément et le modèle pourrait être écrit séparément. Alors
Rédiger un modèle
template.txt
{
"id": {No},
"name": "{Name}",
"age": {Age}
}
Écrivez les données en csv (ou exportez-les en csv avec Excel etc.)
data.csv
{No},{Name},{Age}
1,John,21
2,Paul,35
3,Tom,64
J'ai créé un programme qui donne la sortie suivante lorsque vous les alimentez. C'est rpttxt.
output.txt
{
"id": 1,
"name": "John",
"age": 21
}
{
"id": 2,
"name": "Paul",
"age": 35
}
{
"id": 3,
"name": "Tom",
"age": 64
}
J'ai senti qu'il pouvait y avoir un outil similaire au monde, mais je ne pouvais pas trouver celui avec la sensation de fonctionnement souhaitée, alors j'ai réinventé la roue. Aussi, j'ai lu le livre "L'idée d'UNIX - son concept de conception et sa philosophie" et j'ai pensé que c'était merveilleux, alors j'en ai fait un outil de ligne de commande avec une interface simple comme celle-là.
(Exemple) Exécution sur la ligne de commande
$ python3 rpttxt.py template.txt data.csv > output.txt
Ecrit en python3, le binaire pour Windows a été réalisé avec PyInstaller. PyInstaller est un outil simple et très efficace. De plus, comme il est ennuyeux de démarrer la ligne de commande sous Windows, j'ai également ajouté un fichier batch à convertir en un seul coup en prime.
Recommended Posts