Python - Correr programa .py en consola en windows xp

   
Vista:

Correr programa .py en consola en windows xp

Publicado por novatonovato (5 intervenciones) el 09/05/2009 02:27:27
Uso windows xp service pack 3 y python 2.6.2

Primero que nada soy super novato en programacion, asi que decidi intentar aprender a programar en python.
El problema es que cuando guardo un archivo .py que contiene caracteres como ñ ¿ ¡ el programa se ejecuta en la consola y desaparece, si no pongo esos caracteres en el codigo, el programa se ejecuta sin desaparecer inmediatamente. Se que hay que escribir una linea al comienzo del codigo pero NO SE CUAL para que al ejecutar el programa aparezcan las ñ ¿ ¡

Por ejemplo aca no uso ningun caracter de los que nombre y se ejecuta en la consola lo mas bien

edad = int(raw_input("Que edad tienes?"))
if edad<18:
print "Eres menor de edad "
else:
print "Eres mayor de edad "
print "Hasta la proxima! "
raw_input ()

Aca uso los caracteres que nombre con la linea #coding=utf-8 y se ejecuta, pero el texto aparece con caracteres extraños, osea no aparece ¿cuantos años tienes?

#coding=utf-8
edad = int(raw_input("¿Cuántos años tienes?"))
if edad<18:
print "Eres menor de edad "
else:
print "Eres mayor de edad "
print "¡Hasta la prooxima! "
raw_input ()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Correr programa .py en consola en windows xp

Publicado por PasabaPorAqui (15 intervenciones) el 12/05/2009 16:14:52
Buenas. Añade esto en la primera linea de tu script
# -*- coding: utf-8 -*-

así tal cual, almohadilla incluida.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Correr programa .py en consola en windows xp

Publicado por novatonovato (5 intervenciones) el 12/05/2009 22:01:13
gracias, muchas gracias. Estoy leyendo sobre esto de los codigos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Correr programa .py en consola en windows xp

Publicado por Electrowaves (1 intervención) el 21/05/2009 18:57:46
lo mas rapido y facil de recordar, es que siempre que tengas una cadena con caracteres que no son ascii tienes que poner que es unicode :s asi de sencillo
por ejemplo tu problema se resolveria asi:

edad=int(raw_input(unicode('que edad acentó simbolos raros #%$%#$% tienes?')))

asi ya te agarraria bien los acentos y los demas simbolos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Correr programa .py en consola en windows xp

Publicado por novatonovato (5 intervenciones) el 21/05/2009 20:50:44
Gracias, ya lo estoy probando
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Correr programa .py en consola en windows xp

Publicado por raul (1 intervención) el 22/05/2009 12:42:24
Hola novatonovato prueba el la primera linea a poner la codificacion IBM850 es el juego de caracteres que usa la consola de ms-dos ,yo tuve el mismo problema

Pon esto y prueba........

# -*- coding: IBM850 -*-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Correr programa .py en consola en windows xp

Publicado por pasabaporaqui (1 intervención) el 07/02/2010 22:32:08
Hola, he tenido el mismo problema y se ha solucionado de las dos maneras, con
# -*- coding: utf-8 -*-
y con
# -*- coding: IBM850 -*-

La diferencia es que con la primera de ellas, la consola todavía tenía problemas para mostrar la ñ, mientras que con la segunda todo funcionaba bien.

Gracias por la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar