[PYTHON] J'ai écrit un script pour aider goodnotes5 et Anki à travailler ensemble

Auto-introduction

Un étudiant qui écrit un programme comme passe-temps. Je comprends la déclaration for.

environnement

macOS Catalina 10.15.7 python 3.8.6

Motivation

Je veux créer une carte flash avec goodnotes5 et étudier avec Anki. Les fonctionnalités expérimentales de la carte flash dans goodnotes 5 ne sont pas bonnes pour le moment.

couler

Faites 3 et 4 avec python.

  1. Exportez la carte flash (image ci-dessous) de goodnotes5 au format image![Pour la mémorisation grammaticale express-78.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/ 0/804364 / d5b63208-0404-638a-b20f-e0b690ce0801.jpeg)
  2. Stockez l'image exportée (complète) dans n'importe quel répertoire
  3. Divisez l'image exportée en deux et enregistrez chacune dans collection.media d'Anki
  4. Créez un fichier csv qui peut afficher l'image fractionnée dans Anki (exemple.csv)
  5. Importez csv avec Anki pour PC

example.csv


<img src="example_qst0.png "><img src="example_ans0.png ">
<img src="example_qst1.png "><img src="example_ans1.png ">
<img src="example_qst2.png "><img src="example_ans2.png ">

Code réel

Je ne comprends pas les règles de dénomination et la grammaire anglaise. Changez le chemin / vers / et ci-dessous en fonction de l'environnement.

toAnki.py


import os
from PIL import Image

#Déclaré créer csv pour Anki
Anki_csv = []

#Emplacement du fichier multimédia Anki
anki_media_path = '/path/to/collection.media'

#Spécifiez le dossier contenant le fichier image
print('tell me target dir under homedir')
target_dir_path = '/path/to/userhome'+input()

#Spécifiez le nom du fichier image
print('tell me image file name')
image_file_name = input()

#Spécifiez le nom du fichier image
print('tell me image index start')
index = int(input())

#Obtenez tous les fichiers image dans le dossier spécifié
target_list = os.listdir(target_dir_path)
target_list.remove('.DS_Store')
    
    
#Traitement d'image / sauvegarde pour chaque fichier image
for target in target_list:

    #Stocker le fichier image dans l'objet Image
    img = Image.open(target_dir_path + '/' + target)

    #Obtenez la largeur et la hauteur de l'image
    width = img.size[0]
    height = img.size[1]

    #Divisez et enregistrez les images ci-dessus et ci-dessous
    img_qst = img.crop((0, 0, width, height/2))
    img_ans = img.crop((0, height/2, width, height))
    img_qst.save(anki_media_path + '/' + image_file_name + '_qst' + str(index)+ '.png')
    img_ans.save(anki_media_path + '/' + image_file_name + '_ans' + str(index)+ '.png')
    
    #Pour csv
    qst_tag = '<img src="' + image_file_name + '_qst' + str(index)+ '.png' + '">'
    ans_tag = '<img src="' + image_file_name + '_ans' + str(index)+ '.png' + '">'
    Anki_csv.append(qst_tag + ',' + ans_tag + '\n')
    
    #Signaler un par un lorsque vous avez terminé
    print('done ' + str(index))

    #Compter l'index du fichier image à enregistrer
    index += 1
    
#création csv
with open('/path/to/Desktop/toAnki.csv',mode='w') as f:
    for j in Anki_csv:
        f.write(j)

print('All work was done')

à la fin

démarque difficile. Aucune mention du contenu du code. Toutes questions ou suggestions.

Recommended Posts

J'ai écrit un script pour aider goodnotes5 et Anki à travailler ensemble
J'ai écrit un script pour télécharger un plug-in WordPress
J'ai écrit un script pour obtenir un site populaire au Japon
J'ai écrit un script pour vous aider à démarrer avec AtCoder à grande vitesse!
Je viens d'écrire un script pour construire Android sur une autre machine
J'ai écrit une fonction pour charger le script d'extension Git en Python
Gratter et manger des bûches - je veux trouver un bon restaurant! ~ (Travail)
J'ai écrit un script pour extraire les liens de pages Web en Python
J'ai écrit une classe en Python3 et Java
J'ai fait un script pour mettre un extrait dans README.md
Je veux travailler avec un robot en python.
"Arrêtez de soumettre des fichiers japonais à git sur Mac> <" Pour le moment, j'ai écrit un script pour rechercher des fichiers japonais incompatibles sur Mac et Linux.
J'ai été surpris de recevoir une belle critique lorsque j'ai écrit Python à CheckIO et son explication
J'ai écrit un script pour créer rapidement un environnement de développement pour Twitter Bot avec AWS Lambda + Python 2.7
J'ai écrit rapidement un programme pour étudier la DI avec Python ①
J'ai écrit un script qui divise l'image en deux
J'ai fait un script pour dire bonjour à mon Koshien
Une histoire sur l'écriture d'AWS Lambda et de devenir un peu accro aux valeurs par défaut des arguments Python
Je souhaite enregistrer l'heure d'exécution et conserver un journal.
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé de créer des taureaux et des vaches avec un programme shell
Je veux créer un fichier pip et le refléter dans le menu fixe
[Python] J'ai écrit une API REST en utilisant AWS API Gateway et Lambda.
J'ai créé un script POST pour créer un problème sur Github et l'enregistrer dans le projet
J'ai essayé de faire la différence de Config avant et après le travail avec le script pyATS / Genie self-made
J'ai écrit un livre qui vous permet d'apprendre les implémentations et les algorithmes d'apprentissage automatique de manière équilibrée.
J'ai créé un script de traduction basé sur CUI
J'ai écrit un code pour convertir quaternion en angle de graissage de type z-y-x avec Python
J'ai créé un réseau pour convertir des images noir et blanc en images couleur (pix2pix)
J'ai créé un script en python pour convertir des fichiers .md au format Scrapbox
J'ai créé un programme pour saisir ce que j'ai mangé et afficher les calories et les sucres
J'ai créé un exemple pour accéder à Salesforce en utilisant Python et Bottle
Je souhaite créer une application Web en utilisant React et Python flask
Histoire de créer un planétarium virtuel [jusqu'à ce que les débutants créent un modèle avec un script et parviennent à l'assembler]
Soudain, j'avais besoin de travailler sur un projet utilisant Python et Pyramid, donc une note sur la façon dont j'étudie
[Python] J'ai créé un script qui coupe et colle automatiquement les fichiers du PC local sur un SSD externe.