Un étudiant qui écrit un programme comme passe-temps. Je comprends la déclaration for.
macOS Catalina 10.15.7 python 3.8.6
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.
Faites 3 et 4 avec python.
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 ">
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')
démarque difficile. Aucune mention du contenu du code. Toutes questions ou suggestions.
Recommended Posts