svmars
Messages postés2Date d'inscriptionlundi 7 février 2011StatutMembreDernière intervention 7 février 2011
-
7 févr. 2011 à 21:55
saigneurdushi
Messages postés45Date d'inscriptionsamedi 3 mai 2003StatutMembreDernière intervention25 janvier 2011
-
20 mars 2011 à 07:00
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
saigneurdushi
Messages postés45Date d'inscriptionsamedi 3 mai 2003StatutMembreDernière intervention25 janvier 2011 20 mars 2011 à 07:00
Je sais mais à la prochaine update je m en occupe :-)
aera group
Messages postés382Date d'inscriptionmercredi 23 août 2006StatutMembreDernière intervention 8 novembre 201018 19 févr. 2011 à 10:51
Toutes les fonctions que tu utilises avec os.system existe aussi dans le module os :
Par exemple au lieu d'utiliser la commande Linux rm tu peux utiliser os.remove(cheamin).
Seul cp n'existe pas. Pour cela, il faut lire le fichier en mode 'rb' et écrire en 'wb' (b pour lecture binaire). Sinon je crois que tu peux utiliser aussi shutil.copyfile(source,destination) (sans oublier d'inclure la librairie shutil).
Avec ces méthodes, ton programme fonctionnera aussi bien sous Linux que Windows et même sur MacOS (pas sure, jamais testé).
saigneurdushi
Messages postés45Date d'inscriptionsamedi 3 mai 2003StatutMembreDernière intervention25 janvier 2011 10 févr. 2011 à 07:06
Yep, je t avoue qu'a l origine je viens d un environnement de programmation sous licence (windows + visual basic)
et du coups les reflexe de python ne sont pas toujours au rendez vous.
Le 'os.path.join()', je l'ai découvert après avoir écris ce mini code.
Mais bon et pour les utilisateur de windows endurcis je ne peux que leur conseiller de s orienter sur de l'os free... mais comme il est necessaire d'être ouvert, je reposterais le code en version compatible windows.
En attendant pour les plus curieux il y a une solution qui fonctionne sous 'win' et qui est libre (hormis la licence 'win')
c'est le combo suivant :
Virtual Box : http://www.virtualbox.org/ > http://www.virtualbox.org/wiki/Downloads +
Ubuntu 10.10 en virtualisation : http://www.ubuntu.fr/ > http://www.ubuntu.com/desktop/get-ubuntu/download
et après quelque moment à telecharger et a installer vous pourrez goutter au joie de linux et de sa command line
depuis n import quel os.
Voila
svmars
Messages postés2Date d'inscriptionlundi 7 février 2011StatutMembreDernière intervention 7 février 2011 7 févr. 2011 à 21:55
sympa mais tu aurais pu essayer de faire ce script en pure python et ainsi éviter les os.system() qui rendent ton script incompatible avec les système Windows (et il faut aussi y penser ;-) - De meme, tu concatènes bcp pour rien, os.path.join() fait ca tres bien pour les chemins système !
20 mars 2011 à 07:00
19 févr. 2011 à 10:51
Par exemple au lieu d'utiliser la commande Linux rm tu peux utiliser os.remove(cheamin).
Un petit tour sur http://pydoc.org/2.4.1/os.html pourra t'aider.
Seul cp n'existe pas. Pour cela, il faut lire le fichier en mode 'rb' et écrire en 'wb' (b pour lecture binaire). Sinon je crois que tu peux utiliser aussi shutil.copyfile(source,destination) (sans oublier d'inclure la librairie shutil).
Avec ces méthodes, ton programme fonctionnera aussi bien sous Linux que Windows et même sur MacOS (pas sure, jamais testé).
10 févr. 2011 à 07:06
et du coups les reflexe de python ne sont pas toujours au rendez vous.
Le 'os.path.join()', je l'ai découvert après avoir écris ce mini code.
Mais bon et pour les utilisateur de windows endurcis je ne peux que leur conseiller de s orienter sur de l'os free... mais comme il est necessaire d'être ouvert, je reposterais le code en version compatible windows.
En attendant pour les plus curieux il y a une solution qui fonctionne sous 'win' et qui est libre (hormis la licence 'win')
c'est le combo suivant :
Virtual Box : http://www.virtualbox.org/ > http://www.virtualbox.org/wiki/Downloads
+
Ubuntu 10.10 en virtualisation : http://www.ubuntu.fr/ > http://www.ubuntu.com/desktop/get-ubuntu/download
et après quelque moment à telecharger et a installer vous pourrez goutter au joie de linux et de sa command line
depuis n import quel os.
Voila
7 févr. 2011 à 21:55