Ce que vous cherchez à faire est ultra-basique. Vous n'avez pas bien cherché ou alors vous cherchez trop de choses en même temps et vous n'avez donc pas de réponses pertinentes.
Pour créer un fichier, voici un exemple:
https://www.freecodecamp.org/news/py...o-a-text-file/
Il vous incombe juste de choisir le nom et l'emplacement. Si vous voulez que le nom du fichier contienne l'heure et la date alors vous pouvez utiliser un module comme datetime pour créer ce "timestamp" dans un format adéquat.
Il y a effectivement la commande
open qui entre en jeu, et la commande
close est en réalité facultative, car vous pouvez avoir la fermeture automatique avec un
context manager (utilisation de
with comme dans l'exemple fourni).
Pourquoi ne pas montrer ce que vous avez tenté, puisque vous dites que ça ne marche pas... on pourrait mieux vous guider.
Je vous conseillerais de commencer par petits morceaux. Commencez juste par rédiger une fonction pour ce fichier, ensuite vous verrez comment l'intégrer dans votre application TK. Un conseil: une fonction qui prend deux paramètres: le nom du fichier (de préférence avec un chemin complet) et la valeur à écrire.
Chaque bout de code peut être développé et testé indépendamment (c'est même recommandé).
Ce que je comprends, c'est que vous voulez scanner de manière répétée et accumuler les références dans un fichier et puis imprimer le tout.
Pour accélérer la saisie et améliorer l'ergonomie, vous pourriez faire ceci:
- faire en sorte que la zone de texte dans votre interface TK ait toujours le focus
- normalement vous pouvez reprogrammer votre scanner pour inclure ENTER automatiquement à la fin du code scanné Regardez dans la boîte si vous n'avez un manuel avec une série de codes barre utiles pour la configuration. Ici vous avez un exemple pour un modèle de la marque Symbol: https://www.ssetechnologies.com/ls22...enter-tab-key/ - attention: le code n'est pas forcément identique sur toutes les marques, vérifiez votre matériel et n'hésitez pas à consulter le site du fabricant
- faire en sorte que quand on tape ENTER, la référence qui figure dans la zone de texte en enregistré
- puis vous effacez cette zone de texte
- et ainsi de suite
Partager