Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: tincopasan en 11 Julio 2016, 12:54 pm



Título: Tramposo aporte de python y vbs
Publicado por: tincopasan en 11 Julio 2016, 12:54 pm
Muchas veces me pasa que algunos usuarios quieren reproducir los textos hablados en python. Ahora bien, python es multiplataforma etc, pero por suerte para mí, todos mis usuarios usan solo windows y del Seven en adelante(ninguno debugea y quieren los últimos jueguitos así que nadie tiene xp), lo cual dice adiós a multiplataforma, el incoveniente que sigo teniendo es que algunos todavía quieren usar python 2.x(al pedo sino tienen idea, pero lo tienen), por suerte la mayoría usa 3.x (lo cual a veces lleva a inconvenientes entre las versiones de las bibiotecas)asi que para ahorrarme instalarlas decidí usar vbs y SAPI5 (vienen por defecto en windows), para resumir un simple código de como hago trampas para reproducir los textos.Como siempre lo bueno de python que cada uno lo usa como quiere!
Código
  1. import os, subprocess
  2. def hablar():
  3.    global archivo
  4.    temporal=os.getenv("temp") #obtengo el path del directorio temp
  5.    nombre="\prueba.vbs"       #nombre del archvo que voy a escribir
  6.    archivo= temporal+nombre   #concateno el path y el nombre
  7.  
  8.    arch=open(archivo,"w")     #para crear el archvo en modo escritura
  9.    obligatorio = 'set speech = Wscript.CreateObject("SAPI.spVoice")'
  10.  
  11.    texto=input("Escriba lo que desea decir: ")
  12.    cmd1= 'speech.speak "{}"'.format(texto)  #le doy formato a la linea a escribir en el archivo
  13.  
  14.    arch.write(obligatorio)
  15.    arch.write("\n"+cmd1)
  16.    arch.close()
  17.  
  18. hablar()
  19. ejecutar="cscript " + archivo     #declaro todo el comando a usar en cmd
  20. out= subprocess.check_output(ejecutar) #ejecuto el comando
  21. os.remove(archivo)                     #borro el *.vbs
  22.  
  23.  

Saludos


Deliberar sobre las versiones de python es como la religión, cada uno cree lo que quiere y no por eso es absoluto.


Título: Re: Tramposo aporte de python y vbs
Publicado por: MCKSys Argentina en 11 Julio 2016, 20:47 pm
... el incoveniente que sigo teniendo es que algunos todavía quieren usar python 2.x(al pedo sino tienen idea, pero lo tienen), por suerte la mayoría usa 3.x ...

No es tan así. Citando la wiki (https://wiki.python.org/moin/Python2orPython3) del propio python:

Citar
Python 2.x is legacy, Python 3.x is the present and future of the language

En muchísimas apps aún se usa 2.X. Eso no quita que en poco tiempo 3.X sea el standar, pero aún no lo es.

Saludos!

EDIT: Lectura interesante: http://learntocodewith.me/programming/python/python-2-vs-python-3/ (http://learntocodewith.me/programming/python/python-2-vs-python-3/)