ou comment rediriger un print dans une chaine de caractere
Vous feriez bien d'être plus précis dans votre demande, car c'est tout sauf cohérent...
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Je n'ai pas testé mais cette ligne ne renvoie pas déjà une chaîne de caractères ? Si oui, pourquoi str ?
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Je n'ai pas testé mais cette ligne ne renvoie pas déjà une chaîne de caractères ? Si oui, pourquoi str ?
Je n'avais pas checké la fonction os.environ. Mais quand on fait print(expr), Python va en fait printer la chaine de caractère donnée par str(expr). Ici, omettre le str va marcher vu que os.environ renvoie une string comme tu dis, mais dans le cas général, si tu veux avoir exactement la sortie du print, je pense que str est la bonne solution.
Mais quand on fait print(expr), Python va en fait printer la chaine de caractère donnée par str(expr).
donc pas besoin de rajouter str s'il le fait automatiquement.
En tout cas le contenu des clés du dictionnaire os.environ sont bien des chaînes, donc dans tous les cas, si on le sait, par principe on évite les fonctions inutiles.
>>> import os
>>> set([type(key).__name__ for key in os.environ])
{'str'}
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
En fait je n'ai jamais compris pourquoi on parle tout le temps (et que) de compréhension de liste, alors qu'on a les compréhensions de set, de dict.... tout objet qui s'initialise avec un itérable en fait.
C'est plus conceptuel, je pense... imaginons qu'on veuille créer un plateau de jeu, logiquement tu travaillerais sans doute plus avec des listes qu'avec des dictionnaires, non ?
Souvent la conception est prédestinée à amener vers une solution avec des listes, c'est pourquoi on en parle beaucoup. C'est donc moins évident de penser que les autres types de données existent ou se créent de la même manière que des listes.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Possible oui. Mais le fait est que je vois souvent, et y compris dans des codes de framework à bonne réputation, des choses comme :
{[a for a in foo]}
ou
function([a for a in foo]) # appelé sur des fonctions qui supportent tout itérable
alors que ça fait perdre un peu de perf.
Donc je pense que pas mal de dev pensent que ça marche seulement avec listes. Il y a des trucs comme ça qui sont reproduit partout. Un peu comme la déclaration de coding que l'on voit partout, y compris dans les bons tuto, avec les -*- inutiles. Je n'ai jamais vu de tuto en français qui ne transmet pas ce truc bidon.
- Edité par thelinekioubeur 27 mars 2019 à 12:32:44
ce qui permet l'utilisation de print sans avoir ce besoin d'utiliser la fonction str.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
ce qui permet l'utilisation de print sans avoir ce besoin d'utiliser la fonction str.
Bien sûr. Mais ça n'a rien à voir avec ce que je suis en train de dire depuis le début.
Si tu veux capturer dans une variable l'affichage d'un print , dans le cas général, tu dois utiliser str
A noter que je réponds à la question initiale qui était : "comment rediriger un print dans une chaine de caractere "
Il est bien sûr évident que faire
print(str(expr))
Est absolument inutile. Et ce n'est d'ailleurs pas de quoi je parle. Je parle bien de faire :
var = str(expr) # Met dans var ce qu'un print(expr) afficherait
Je le répète peut-être encore une troisième fois : je n'ai jamais indiqué qu'il faut faire print(str(expr)). Et oui, print(str(expr)) et print(expr) c'est bel et bien la même chose. La question n'est pas là.
le résultat que j’avais c'est nameerror sur usurname car il n’était pas définie
est vous inquiéter pas j’ai essayer plusieurs truc avant de venir vous j’appends au fil du temps c'est pour sa que je viens ici je suis pas un professionnel mais j'avoue que python me plait
d'ailleur j'ai une autre erreur dans une autre fonction dans un autre script
os.system('net localgroup RETAIL utilisateur /add')
jessaye sa
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
m'en servir comme une variable quoi au lieu de mettre un mot specifique dans ma chaine mettre le résultat de mon print
???
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Cela devrait marcher normalement
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)