[Python] Questions de nOob

Questions de nOob [Python] - Python - Programmation

Marsh Posté le 08-01-2010 à 12:14:48    

Bonjour,  
 
Je débute en Python et j'ai choisi de taper et tester mes programmes directement dans la console. Seulement, c'est vite le bourdel et je voulais savoir, par exemple, quelle était l'instruction pour effacer l'écran.
 
J'ai essayé cls, clear, clsscr... avec ou sans parenthèses et ça ne marche pô [:sisicaivrai]
 
Kiki va m'aider ?
 
Merci d'avance en tout cas :D


Message édité par Profil supprimé le 09-01-2010 à 12:59:10
Reply

Marsh Posté le 08-01-2010 à 12:14:48   

Reply

Marsh Posté le 08-01-2010 à 14:02:37    

> Sedna : tu travailles sans doute avec idle, l'éditeur fourni avec Python ? Si  c'est le cas, je crois qu'il n'y a pas de solution, mis  à part des solutions 'sales' du type :  
 
import os
os.system('clear')  # os.system('cls')
 
 
NB : je n'ai rien d'un expert, alors attendons l'avis de gens plus éclairés.


---------------
rule #1 : trust the python
Reply

Marsh Posté le 08-01-2010 à 14:30:03    

Je travaille avec Python (command line), mais je crois que je vais finir par passer à eclipse [:joce]
 
D'ailleurs, y'a quoi comme éditeur de texte (et ne me dites pas Notepad) qui soit fonctionnel mais pas "usine à gaz" comme eclipse (qui est très bien cela dit) ?
 

Reply

Marsh Posté le 09-01-2010 à 13:24:22    

Bon, ma question sur les éditeurs de texte n'a pas eu beaucoup de succès (mais ça ne fait rien, je bosse finalement sur eclipse et sur IDLE), espérons que celle-ci amènera davantage de réponses :
 
Concernant les accents, j'ai bien précisé l'encodage dans l'en-tête de mon programme et je me sers de "u" pour les chaînes de mon script. Seulement, lorsque j'utilise une fonction comme input(), ça ne fonctionne pas dans le sens où Python considère que je lui passe en paramètre deux arguments et plus un seul. Je ne sais pas si je suis claire [:klemton]
 
Un exemple :
 
prenom = input('Entrez votre prénom : ')
print 'Bonjour,', prenom
 
J'obtiens (dans l'invite de commandes. Dans eclipse ou IDLE, ça marche nickel) : Entrez votre prÚnom :
 
Comment faire pour y remédier localement ?

Reply

Marsh Posté le 09-01-2010 à 13:43:53    

> Sedna : la règle veut que l'on ouvre un topic par question...
 
Ceci dit, ton code commence-t-il par une définition de l'encodage (éventuellement précédée d'un shebang) ?
 

Code :
  1. #!/usr/local/bin/python3.0       <- shebang
  2. # -*- coding: utf-8 -*-              <- définition de l'encodage


 
L'ajout de cette ligne au tout début de ton programme résoudra peut-être ton problème.


---------------
rule #1 : trust the python
Reply

Marsh Posté le 09-01-2010 à 14:20:18    

Oops, j'avoue ne pas avoir lu les topics concernant ces fameuse règles [:cerveau cawa2]  
 
Comme je l'ai dit précédemment, j'ai bien indiqué l'encodage utilisé dans mon script :
 

Citation :

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
import os, sys
 
prenom = input('Entrez votre prénom : ')
print 'Bonjour,', prenom


 
Ce que je ne comprends pas, c'est pourquoi ça marche avec des éditeurs comme eclipse ou IDLE mais pas dans la console MS-DOS. Encore un problème lié à Windoze ça :/
 
'fin bref, c'est pas super important non plus, c'est juste que ça ne fait pas propre quoi :D  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed