14:26 <afpy_user|72968> Bonjour puis-je avoir de l'aide sur python 2.7 , je suis nouveau en prog et j'aurais besoin d'un conseil sur la sortie d'un for sur 1 seule ligne type "abc10,abc20,..."
14:32 <misc> mhh
14:32 <misc> cad ?
14:47 <misc> je pense que ce que tu veux, c'est pas utiliser print mais sys.stdout.write pour ne pas avoir le retour chariot
14:48 <afpy_user|72968> le but étant pas de faire un print oui mais d'insérer dans un fichier result.write
14:49 <afpy_user|72968> il y a matrixise qui est en train de m'aider gentillement :)
16:44 <trader> afpy_user|72968 strings = ["un", "deux", "trois", "quatre"]
16:44 <trader> f = open('result.write', 'w')
16:45 <trader> def main():
16:45 <trader> for s in strings[:-1]:
16:45 <trader> f.write("%s, " % s,)
16:46 <trader> f.write(strings[-1])
16:46 <trader> if __name__ == "__main__" :
16:46 <trader> main()
16:48 <No`> ouhla
16:48 <No`> c'est pas un peu compliqué, ça ?
16:48 <No`> f.write(', '.join(strings))
16:51 <No`> et en plus, pour bien faire au niveau ouverture/fermeture du fichier, c'est quand même plus sympa d'utiliser le context-manager "with". ex: http://dpaste.com/17N7GZZ
16:52 <trader> No`: Only a Frenchman complains about a working solution
16:53 <No`> Zen of Python: Readability counts.
16:53 <trader> No`: stupidity doesn't
16:54 <No`> je préfère que mon code soit plus Pythonique. en général, c'est quand même élégant et concis.
16:55 <trader> No`: est qui t'a nomme le juge de ce qui est elegant et concis? Ton arogance?
16:56 <No`> non, plus ou moins 12 ans d'expérience en Python et le fait de savoir que le code est plus souvent lu qu'écrit
16:57 <trader> Ou, tes couilles son tres grands
16:57 <No`> certes, ton code fonctionne
16:57 <No`> c'est une première étape.
16:57 <trader> No`: si tu veux jouer "couilles plus grands"
16:57 <trader> No`: j'ai 35 ans de programmation et un diplome de Computer Science de U.C. Berkeley
16:58 <No`> eh bien j'en suis bien triste pour toi.
16:58 <trader> No`: non, tu es stupide
16:58 <No`> oui, c'est ça. bisous, hein.
16:59 <laurentb> je suis stupide et j'ai compris ce que faisais le code en une ligne mais pas l'autre
17:00 <No`> tu sais, il est probable que, méconnaissant complètement le langage C, le premier programme que j'écrive qui fait une concaténation de chaînes soit à chier, pas du tout optimisé, risqué au niveau de l'éxécution, etc. et dans ces cas-là, je ne refuserais évidemment pas le conseil ou la suggestion qui a l'air de savoir à quoi ressemble un code C propre et concis.
17:01 <No`> et je ne m'amuserait pas à traiter l'autre de stupide, d'arrogant ou "à grosses couilles"
17:01 <laurentb> avec strings[:-1] je suppose que ça fait une copie du tableau
17:02 <No`> ça doit être parce que je n'ai pas un diplôme en CS de Berkeley, où visiblement le module "politesse" n'a pas été inclus au cursus
17:04 <cyp> Ô_o
17:48 <Hobbestigrou> trader, je ne comprends pas ta réaction, il ne t'a pas agressé
17:49 <Hobbestigrou> et il a raison qu'il y a une manière plus simple de faire et que pour lire ou écrire dans un fichier, il est mieux de passer par un with
17:50 <Hobbestigrou> ce évite d'oublier de fermer le fichier