Red de conocimiento informático - Material del sitio web - Cómo crear un currículum personal usando Python

Cómo crear un currículum personal usando Python

Los currículums de los programadores generalmente se generan como PDF a través de Markdown o LaTex. Lo que es especial es que los programadores front-end usarán JavaScript para implementar una versión web más atractiva del currículum.

Como programador de Python, puedes utilizar el siguiente código para generar un currículum Pythonic único en la línea de comando.

1 #/usr/bin/env python ?2 # codificación=utf-8 ?3 ?4 importar aleatorio ?5 importar re ?6 ?7 ?8 def color(mensajes): ?9 color = '\x1B[%d; %dm' % (1,random.randint(30,37)) 10 return '%s %s\x1B[0m' % (color,mensajes) 11 ?12 ?13 def colorprint(mes, flag=True): 14 def _deco(func): 15 def wrapper(args): 16 res = func(args) 17 print (color(mes + ':\n')) 18 if bandera: 19 para k1, v1 en res.items(): 20 si no es instancia(v1, dict): 21 print ('{0}: {1}'.format(k1, v1)) 22 else: 23 print ('{0}:'.format(k1)) 24 para k2, v2 en v1.items(): 25 print (' {0}: {1}'.format(k2, v2)) 26 else: 27 for i in res: 28 if not isinstance(i[1], dict ): 29 print (i) 30 else: 31 para k, v en i[1].items(): 32 print ('{0}[{1}]: {2}'.format(k, i[0 ], v)) 33 print ('\n') 34 return res 35 return wrapper 36 return _deco 37 ?38 ?39 class Resume(object): 40 ?41 def str(self): 42 return color('Python de Cheng Jian resume'.center(400)) 43 ?44 @property 45 @colorprint('información personal') 46 def _personal_information(self): 47 return { 48 'Nombre': 'Cheng Jian', 49 'Género': 'Hombre' , 50 'Nacido': [1987, 9, 14], 51 'Educación': { 52 'Nombre de la escuela': 'Universidad de Ciencia y Tecnología de Taiyuan', 53 'Especialidad': 'Ingeniería eléctrica y automatización', 54 'D

egree': 'Licenciatura', 55 'Graduación': 2010 56}, 57 'Tel': '181543777, cuatro, nueve', 58 'Correo electrónico': 'newer027伊特gmail.com', 59 'Posiciones de destino': re .compile( 60 "'Python Developer'|DevOps",re.I|re.M).pattern 61 } 62 ?63 @property 64 @colorprint('características personales') 65 def características(self): 66 return { 67 'Fuerte resistencia mental': 'No especializado en informática - automatización Excel VBA - desarrollo de Python', 68 'Entusiasmo y amor': 'Es precisamente porque me gusta Python que dejé la gestión de adquisiciones', 69 'Fuerte capacidad de autoaprendizaje ': 'Autodidacta excel VBA y Python para completar el proyecto y satisfacer las necesidades', 70 'Perseverancia y paciencia': 'En julio de 2013, monté en bicicleta desde Shanghai hasta mi ciudad natal en Hubei en 8 días', 71 ' is_geek' : True 72 } 73 ?74 @property 75 @colorprint('Habilidad personal') 76 def skills(self): 77 return { 78 'Idioma' : { 79 'Familiar' : ['Python', 'VBA'] , 80 'Comprensión' : ['JavaScript ', 'C']}, 81 'OS' : ['macOS', 'Ubuntu', 'EmbeddedLinux'], 82 'Herramienta' : ['PyCharm', 'IPython', 'Git'], 83 'Base de datos y herramientas': ['MongoDB', 'Redis', 'Memcached'], 84 'WebFramework': { 85 'Familiar': ['Flask', 'Django'], 86 }, 87 ' OtherFramework' : ['Pandas' , 'NumPy', 88 'Apio', 'Beautiful Soup'], 89 'Otro' : 'CET-6' 90 } 91 ?92 @property 93 @colorprint('Experiencia laboral', False ) 94 def work_experience(self): 95 return enumerate([ 96 { 97 'Período de tiempo': '2013.8-2017.01', 98 'Nombre de la empresa': 'Shanghai Suoguang Imaging Co., Ltd. (una subsidiaria de SONY)', 99 'Cargo' : 'Gestión de Compras'100 } ,101

{102 'Período de tiempo': '2010.9-2013.07',103 'Nombre de la empresa': 'Shanghai Honghe Electronic Materials Co., Ltd. (una subsidiaria del grupo hijo del hombre más rico de Taiwán, Wang Yongqing)',104 'Posición': 'Comprador'105 },106 ] )107 108 @property109 @colorprint('Experiencia del proyecto', False)110 def experiencia del proyecto(self):111 return enumerate([112 {113 'Proyecto' : 'VBA realiza análisis/datos de datos automatizados envío de resumen/formulario web, etc.', 114 'Descripción': ('En el trabajo de promover la gestión de inventario y el negocio de adquisiciones, a través del autoestudio de fórmulas de Excel y VBA,'115?'Automaticé varios negocios utilizando Excel VBA.' )116},117 {118 'Proyecto' : 'Herramienta de análisis de posición de cartera Snowball',119 'Descripción' : ('El back-end usa Flask y Beautiful Soup, y el front-end usa una aplicación de una sola página desarrollada por Angular y D3,'120?' Obtenga el ajuste de posición de la combinación seguido de Snowball ID La posición acumulada de acciones de la cartera de información y atención.')121 },122 {123 'Proyecto' : 'Django por ejemplo línea por línea Comentarios chinos',124 'Descripción': ('El libro Django By Ejemplo tiene cuatro proyectos completos del proyecto Django, que son sitios de blogs, sitios de redes sociales con marcadores de imágenes, sitios de compras '125?' y sitios de educación en línea. Escribo a mano el código línea por línea, y después de una depuración y ejecución exitosas, doy comentarios línea por línea al código.') 126 }, 127 {128 'Proyecto': 'Análisis del código fuente de Django-CMS',129 'Descripción': ('Aún en progreso. Como un gran proyecto de Django y una herramienta madura de generación de sitios web,'130 'El código fuente de Django-CMS se puede utilizar como herramienta para implementar Django. La referencia autorizada para el proyecto.')131 }132 ] )133 134 @property135 @colorprint('@Dónde', False)136 def findme(self):137 return enumerate([138 {139 'Enlace' : 'blogs.com/ newer027',140 'Descripción' : 'Tecnología personal blog'},141 {142 'Enlace': '/newer027',143 'Descripción': 'Página de inicio personal de GitHub'},144 ])145 146 def show(self

):147 print(resume.str())148 prolist = [i para i en dir(self) si no i.startswith('__')]149 para pro en prolist:150 getattr(self, pro)151 152 153 if __name__ == '__main__':154 resume = Resume()155 resume.show()

Ver código

El siguiente es el resultado de ejecutar el código en macOS Python 3.5 ambiente.

Espero adoptarlo, gracias

Espero que pueda ayudarte