Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com
Answertopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 

Debian GNU/Linux Reference Guide
Prev Home Next

13.5 Python

Es un int�rprete orientado a objetos muy agradable.

Referencias para Python:

Peque�o programa de ejemplo (sirve como entrada para el comando newusers)

     #! /usr/bin/env python
     import sys, string
     
     # (C) Osamu Aoki Sun Aug 26 16:53:55 UTC 2001 Public Domain
     # Adaptado del script awk por KMSelf Sat Aug 25 20:47:38 PDT 2001
     # Este programa se distribuye SIN NINGUNA GARANT�A.
     
     def usages():
         print \
     "Uso:  ", sys.argv[0], " UID_inicial [nombre_archivo]\n" \
     "\tUID_inicial es el ID del primer usuario a agregar.\n" \
     "\tnombre_archivo es el nombre del archivo de entrada.\n" \
     "Si no se especifica, se toma la entrada est�ndar.\n\n" \
     "Formato del archivo de entrada:\n"\
     "\tnombre apellido contrase�a\n"
                     return 1
     
     def parsefile(startuid):
         #
         # filtrado principal
         #
         uid = startuid
         while 1:
             line = infile.readline()
             if not line:
                 break
             if line[0] == '#':
                 continue
             (first, last, passwd) = string.split(string.lower(line))
             # lo anterior falla con un # equivocado de par�metros :-)
             user = first[0] + last
             gid = uid
             lineout = "%s:%s:%d:%d:%s %s,,/home/%s:/bin/bash\n" %  \
                 (user, passwd, uid, gid, first, last, user)
             sys.stdout.write(lineout)
             +uid
     
     if __name__ == '__main__':
         if len(sys.argv) == 1:
             usages()
         else:
             uid = int(sys.argv[1])
             #print "# UID empieza desde: %d\n" % uid
             if len(sys.argv) > 1:
                 infilename   = string.join(sys.argv[2:])
                 infile = open(infilename, 'r')
                 #print "# Leer archivo desde: %s\n\n" % infilename
             else:
                 infile = sys.stdin
             parsefile(uid)

Debian GNU/Linux Reference Guide
Prev Home Next

 
 
  Published under the terms of the GNU General Public License Design by Interspire