[PYTHON] Outil CLI qui ne produit qu'une liste de préfectures rapidement

C'est un script pour générer rapidement une liste lorsque vous souhaitez une liste de préfectures en développement web.

prefecture


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import argparse

FORMAT_DEFAULT = '%s';

DATA = """Hokkaido
Préfecture d'Aomori
Préfecture d'Iwate
Préfecture de Miyagi
Akita
Préfecture de Yamagata
Préfecture de Fukushima
Préfecture d'Ibaraki
Préfecture de Tochigi
Préfecture de Gunma
Saitama
Préfecture de Chiba
Tokyo
Préfecture de Kanagawa
Préfecture de Niigata
Préfecture de Toyama
Préfecture d'Ishikawa
Préfecture de Fukui
Préfecture de Yamanashi
Préfecture de Nagano
Préfecture de Gifu
Préfecture de Shizuoka
Préfecture d'Aichi
Préfecture de Mie
Préfecture de Shiga
Kyoto
Préfecture d'Osaka
Préfecture de Hyogo
Préfecture de Nara
Préfecture de Wakayama
Préfecture de Tottori
Préfecture de Shimane
Préfecture d'Okayama
Préfecture d'Hiroshima
Préfecture de Yamaguchi
Préfecture de Tokushima
Préfecture de Kagawa
Préfecture d'Ehime
Préfecture de Kochi
Préfecture de Fukuoka
Préfecture de Saga
Préfecture de Nagasaki
Préfecture de Kumamoto
Préfecture d'Oita
Préfecture de Miyazaki
Préfecture de Kagoshima
Préfecture d'Okinawa"""

def main():

	parser = argparse.ArgumentParser(description='Print prefectures')
	parser.add_argument('-f', '--format', metavar="format", type=str, help="line format" , default=FORMAT_DEFAULT)
	parser.add_argument('-n', '--no-line-break',  help="if add this, print all in one line", action='store_true')

	args = parser.parse_args()
	
	lines = []
	
	if args.no_line_break is False:
		line_break = "\n"
	else:
		line_break = ""
	
	for line in DATA.split("\n"):
		lines.append(args.format % line)
		
	print line_break.join(lines)


if __name__ == "__main__":
	main()

Comment utiliser

Pour l'instant, listez simplement:

$ prefecture 
Hokkaido
Préfecture d'Aomori
(Abréviation)
Préfecture de Kagoshima
Préfecture d'Okinawa

Séparé par des virgules:

$ prefecture -f "%s,"
Hokkaido,
Préfecture d'Aomori,
(Abréviation)
Préfecture de Kagoshima,
Préfecture d'Okinawa,

Séparez par des virgules et écrivez sur une ligne:

$ prefecture -f "%s," --no-line-break
Hokkaido,Préfecture d'Aomori,...,Préfecture de Kagoshima,Préfecture d'Okinawa,

Mettez entre guillemets et mettez avec des virgules:

$ prefecture -f "'%s',"
'Hokkaido',
'Préfecture d'Aomori',
(Abréviation)
'Préfecture de Kagoshima',
'Préfecture d'Okinawa',

etc

Recommended Posts

Outil CLI qui ne produit qu'une liste de préfectures rapidement
Un script qui génère une liste d'utilisateurs du portail SoftLayer
[Linux] Liste des commandes Linux que les débutants devraient connaître
Un outil qui transforme automatiquement le gacha de Soshage
Introduction de la commande ls lsix qui peut afficher une liste d'images
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche
Générer une liste de caractères consécutifs
J'ai créé un outil qui facilite un peu la décompression avec CLI (Python3)
Afficher une liste d'alphabets en Python 3
[python] Obtenir une liste de variables d'instance
Conversion de chaîne d'une liste contenant des nombres
[Python] Obtenir une liste de dossiers uniquement
[Linux] Liste de sélection d'origine des commandes pratique mais inconnue de manière inattendue