Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: [L]ord [R]NA en 17 Enero 2011, 18:11 PM

Título: [SRC] ByteCounter
Publicado por: [L]ord [R]NA en 17 Enero 2011, 18:11 PM
Cuenta los bytes totales de un archivo.
Código (python) [Seleccionar]
#!/usr/bin/env python
#coding: utf-8

import sys,os

if len(sys.argv)==2:
    try:
        file=open(sys.argv[1],'r')
    except:
        print "Problemas con el archivo, verifique el que archivo existe."
        sys.exit(0)
    file.seek(0,os.SEEK_END)
    print "El Tamaño total del archivo es",file.tell(),"Bytes."
   
else:
     print "uso:",sys.argv[0],"<Ruta Del Archivo>"

Título: Re: [SRC] ByteCounter
Publicado por: RyogiShiki en 18 Enero 2011, 00:30 AM
Viendo tu script me ha entrado una duda:

Donde pones: #coding: utf-8 estás seteando la codificación del Script?
Hasta donde yo sabia (y no se mucho) la codificación era así: # -*- coding: utf-8-*-

Viendolos ciertamente tienen un parecido, la única diferencia es que en el tuyo no aparece "-*-" por eso queria preguntar:
La forma que pones es válida la codificación? y si es así, ¿Existe diferencia entre las dos?

Gracias
Saludos
Título: Re: [SRC] ByteCounter
Publicado por: Novlucker en 18 Enero 2011, 11:07 AM
Yo siempre lo he puesto como Lord R.N.A., de hecho no sabía de la existencia de esa otra :o

Saludos
Título: Re: [SRC] ByteCounter
Publicado por: xassiz~ en 18 Enero 2011, 14:41 PM
Citar
    To define a source code encoding, a magic comment must
    be placed into the source files either as first or second
    line in the file, such as:

          # coding=<encoding name>

    or (using formats recognized by popular editors)

          #!/usr/bin/python
          # -*- coding: <encoding name> -*-

    or

          #!/usr/bin/python
          # vim: set fileencoding=<encoding name> :
+info (http://www.python.org/dev/peps/pep-0263/)
Título: Re: [SRC] ByteCounter
Publicado por: [L]ord [R]NA en 18 Enero 2011, 16:34 PM
La otra forma es muy larga, por eso la obvio... soy vago al escribir.