J'ai plusieurs fichiers dans un dossier nommé C'est le code que j'ai utilisé, je pense que je devrais utiliser plusieurs% s mais je ne comprends pas comment. p> t_000.png code>, t_001.png code>, t_002.png code> et ainsi de suite.
J'ai fait une boucle pour les importer à l'aide de la mise en forme de chaîne. Mais quand j'utilise la boucle, j'ai eu l'erreur aucun fichier ou répertoire de ce type: '/file/t_0.png'
3 Réponses :
Vous devez rembourrer la chaîne avec des zéros de premier plan. Avec le type de formatage que vous utilisez actuellement, cela devrait fonctionner: où la chaîne de format Vous pouvez également utiliser l'autre syntaxe de formatage de la chaîne de Python (plus récente), qui est un peu plus succinct: p> % 03s code> signifie "Cela devrait avoir une longueur 3 caractères et un espace vide devrait être rembourré par des zéros de premier plan ". P> im = Image.open(f"{dir}t_{i:03d}")
La première approche ne fonctionne pas, devrait être 't_% 03d.png'% i code>, comme d code> est pour int code> objets, pas STR code>.
@ Norok2 Vous avez absolument raison, je l'ai fait dans ma console Python lorsque je l'essais, mais j'ai oublié de le faire ici. La réponse a été corrigée en conséquence, merci
Vous ne remplissez pas le numéro avec des zéros, vous obtenez ainsi la façon dont le moyen recommandé de le faire en python 3 est via la fonction Vous pouvez voir plus d'exemples dans La documentation . p> littéraux de chaînes formatés sont aussi Une option si vous utilisez Python 3.6 ou une version plus récente, voir la réponse de Green Cloak Guy pour cela. P> P> t_0.png code> au lieu de t_000.png code>. str.cformat code>: p>
Essayez ceci: (modifier: Le truc était de spécifier un certain Nombre de zéros de premier plan, jetez un coup d'œil au Documents officiels pour plus INFO code> se terminant par un séparateur de répertoire (c.-à-d. '/' / '/' / '/' pour votre plate-forme) ou non. p> Notez également que f't_ {i: 03d} .png ' code> to ' t _ {: 03d} .png 'format (i) code> ou 't_% 03d.png'% i code> pour versions de Python avant 3.6). P> dir code> et fichier code> sont Noms réservés à Python et vous voudrez peut-être renommer vos variables.
Vérifiez également que si fichier code> est un tableau numpy, fichier [i] = im code> peut ne pas fonctionner. P> p>
Que se passe-t-il si vous exécutez:
importer un système d'exploitation code> puisos.listdir () code>? Aussi, veuillez fournir le code menant à cela. Quelle est la valeur dansdir code>?Essayez-vous d'accéder au contenu du fichier ou de vos noms? Précisez s'il vous plaît
Dir est le chemin d'accès au répertoire où les fichiers sont dir = / Share / Desktop / Fichier /
Si vous voulez 3 places décimales laissées à gauche avec
'0' code> s, indiquez au formateur (et laissez le formateur faire le numéro à la conversion des chiffres).