elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Duda linea de python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda linea de python  (Leído 2,752 veces)
metalost

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Duda linea de python
« en: 1 Marzo 2017, 05:34 am »

Alguien me podria explicar, para que sirve cada parte de esa linea de codigo? Me parece que es de python 2.7, y se supone que si colocas esa linea de codigo, podras escribir con acentos (continuación) y no (continuacion) es decir, si coloco el acento, sin el codigo se supone que me da error, pero ¿Me podrian explicar mas detalladamente esa linea de codigo?
Código
  1. #! /usr/bin/env python # -*- coding: utf-8 -*-
  2.  


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Duda linea de python
« Respuesta #1 en: 1 Marzo 2017, 05:40 am »

Código:
#!/usr/bin/env python

lo que hace es decirle al interprete de comandos (la pantalla negra) que lo que está a contnuación sea pasado a el programa que consiga en la variable de systema que apunte la palabra "python". Es decir, lo que esté justo despues será ejecutado como python

esta linea en general permite ejecutar en linux el python usando
Código:
./archivo.py

sin esta linea tendrá que ejecutarse

Código:
python ./archivo.py

ya que el interprete de comandos no sabrá a quien va dirigido



Código:
# -*- coding: utf-8 -*- 

lo que hace es indicarle a python que el archivo éstará codificado en utf-8 (si no, lo tomará como ascii o la default del sistema), ya que el espacio de trabajo de ascii se toma como de 7 bits, no contendrá acentos ni tildes, por lo que si el fichero fue codificado en utf-8 a nivel binario no tendrá sentido, esto tambien lo tomará el interprete de python para saber como trabajar el texto que entre

si hay dudas con esto recomiendo averiguar en wikipedia sobre utf-8 y ascii


« Última modificación: 1 Marzo 2017, 05:42 am por engel lex » En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: Duda linea de python
« Respuesta #2 en: 1 Marzo 2017, 06:39 am »

Si estás en Windows y tienes pensado utilizar/asignar caracteres del idioma Español dentro del código fuente y/o representar dichos caracteres en la consola, entonces primero guarda tu documento .py usando la codificación ANSI adecuada, y luego especifica el código de página/codificación respectivamente dentro del código fuente (CP1252 / Windows-1252 / Latin-1).

Código
  1. # -*- coding: Windows-1252 -*-
  2.  
  3. print 'áéíóú àèìòù äëïöü ñ ç'.decode('Windows-1252')

¡Saludos!
« Última modificación: 1 Marzo 2017, 06:44 am por Eleкtro » En línea



metalost

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Re: Duda linea de python
« Respuesta #3 en: 1 Marzo 2017, 17:44 pm »

Disculpen mi pregunta, Pero entonces, el comando que me mandaron (Las 2 partes) son para linux?Dios xD, ¿Que utilidad o como lo deberia aplicar en windows? (Ya tengo python instalado, y por lo que entendi, los comandos sirven es en el equivalente a cmd pero de linux :s
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Duda linea de python
« Respuesta #4 en: 1 Marzo 2017, 18:54 pm »

no, el primero es para linux, ya que le dice a la consola con quien ejecutar, sin embargo como esta linea es un comentario no causar{a problemas en su ejecución en otro OS... el segundo es para cualquiera ya que lo interpreta el python
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[python] Linea de salto.
Scripting
Meta 1 45,896 Último mensaje 1 Octubre 2010, 23:33 pm
por [L]ord [R]NA
Solucionado [python] Salto de linea en lectura de fichero
Scripting
tonilogar 6 17,719 Último mensaje 26 Diciembre 2010, 01:28 am
por tonilogar
Duda Leer Linea por Linea de Un textBox
Programación Visual Basic
NsTeam 2 7,786 Último mensaje 1 Diciembre 2010, 02:58 am
por Stelio Kontos
Mostrar linea de un archivo [Python]
Scripting
Ricardo95 4 9,782 Último mensaje 22 Enero 2011, 15:10 pm
por Ricardo95
[SOLUCIONADO]Python - ¿Cómo volver a una linea específica?
Scripting
Biodude9456 5 13,443 Último mensaje 28 Febrero 2016, 14:04 pm
por fary
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines