Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - tincopasan

#561
Ajá, si vos crees que con
Código (python) [Seleccionar]
dic["a"] = "c"
inicializas y creas el diccionario ["a"] allá vos.


podrías poner todo lo que se puede hacer con un dic (.get,.pop,.keys,etc) pero primero hay que declararlo,ni sé, si quien pregunto sabe como se declara y voy a empezar por otra cosa. Para correr se empieza por el primer paso y en tu ejemplo tuviste que declarar primero el dicc,  engel lex no crea un dic en python, ya lo tiene declarado(se supone)

Edito:
        de paso @987123564 te muestro a lo que me refería a un menú con diccionarios y de paso en una clase que se usan a full.
Código (python) [Seleccionar]

#-*- coding: utf-8 -*-
import sys,os
class Capitulos:
   def __init__(self):
       self.elecciones= {
       "1":self.completa,
       "2":self.sueltos,
       "3":self.salir
        }
       
   def mostrar_menu(self):
       print("""
       [1] Temporada completa
       [2] Capítulos Sueltos
       [3] Salir
       """)
       
   def ejecutar(self):
       while True:
           self.mostrar_menu()
           eleccion= input("elige una opción: ")
           accion = self.elecciones.get(eleccion)
           if accion:
               accion()
           else:
               print("{} no es una elección válida".format(eleccion))
           
   def completa(self):
       os.system("cls")
       print("Acá va todo lo de completa")
   
   def sueltos(self):
       os.system("cls")
       print("Acá va todo lo de sueltos")
   
   def salir(self):
       os.system("cls")
       msg=" Programa terminado "
       print(msg.center(28,"*"))
       os.system("pause")
       sys.exit(0)
       
inicio=Capitulos()
inicio.ejecutar()
#562
@987123564 está bien que quieras aprender, pero no seas vago, como ya te dijeron hay toneladas de tutoriales en la red.
un dicionario es un objeto que se declara entre corchetes y que tiene dos valores la llave(clave) y el valor(key:value) o también conocido como elemento y definición, separados por dos puntos(:)
por ejemplo:
Código (python) [Seleccionar]
midic={"house":"casa","one":1}
que como verás puede tener cadenas,enteros,listas,tuplas. Claro que puede contener muchos más elementos separados por comas (,). Después hay métodos para diccionarios.

@engel lex ese código no tengo idea que es, pero python seguro que no
#563
Scripting / Re: Revisar programa python
12 Agosto 2016, 20:53 PM
mucho código para prestarle atención a todo pero a vuelo de pájaro te dire:
1) podés usar como mínimo funciones para que sea más claro y fácil de modificar
2)
Código (python) [Seleccionar]

print("[1] Temporada completa")
print("[2] Episodios sueltos")
print("[3] Salir")

¿para qué tantos print?

Código (python) [Seleccionar]
print("""
    [1] Temporada completa)
    [2] Episodios sueltos)
    [3] Salir
          """)


3)
Código (python) [Seleccionar]

input2 = input()
input1 = str(input2)


eso es redundancia!  input devuelve una clase string,¿por las dudas la volvés a declarar?

4)
Código (python) [Seleccionar]

if input1 == "3":
        salir = True
    else:
        if input1 == "1": #etc


podría ser:
Código (python) [Seleccionar]

if input1 == "3":
        salir = True
elif input1 == "1":  #etc


dicho sea de paso todo los elif se podrían hacer con el uso de un diccionario   y funciones como te dije antes
5)
Código (python) [Seleccionar]
print("Tienes seguidos desde el " + lista3[0] + " hasta el " + lista3[-1])
no está mal pero se podría:
Código (python) [Seleccionar]
print("Tienes seguidos desde el {} hasta el {}".format(lista3[0],lista3[-1]))

y seguramente hay más cosas que no vi ahora. Con tiempo y ganas lo reviso completo.


#564
veamos:
CitarPues quiero que desde un programa "B" indicar que presione dicha tecla "X" en el programa "A", sin necesidad de que yo tenga que hacerle focus a dicho programa.

dice: sin que "él" (no por medio del script) le tenga que hacer focus ,y no aclara que la ventana este backgorund(sin foco), o sea que tranquilamente puede hacerle foco, hacer lo que quiera y retornar al script. Eso entendí. 

Elektro: entiendo que no te guste python, pero de ahí a decir:
CitarEn Python todo esto será una burrada de código
pues findwindow o sendmessage es basicamente:

Código (python) [Seleccionar]
win32gui.FindWindow(proceso,None)

y
Código (python) [Seleccionar]
win32api.SendMessage(hwnd, win32con.WM_KEYDOWN, wincon.VK_SHIFT, 0)


no veo la "burrada".

Ahora, si quiere hacerlo en forma background es otra cosa, pero no adivino lo que quieren decir.

#565
básicamente deberías obtener el handle de la ventana y del boton, para eso podés usar la documentación de FindWindow, para enviar un mensaje a esa ventana busca SendKeys.Cuando tengas un código medianamente desarrollado sino anda bien o tenés dudas postealo y los que saben te ayudarán.
Saludos
#566
te faltó aclarar para que S.O y si tiene que recibir la misma cantidad de parámetros.
#567
código cambiado:
Código (vb) [Seleccionar]

On Error Resume Next
set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Echo "WinDir is " & WshShell.ExpandEnvironmentStrings("%WinDir%")
strDir =  WshShell.SpecialFolders("Desktop")+"\pepo"      '1)
msgbox strDir                                                               '2)   
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(strDir)
Set fc = f.Files
For Each f1 in fc
msgbox f1                                                            '2)
fso.DeleteFile f1, True
Next


ahora bien...
CitarOk gracias por la respuesta pero quería saber si el programa que he escrito funcionaria o tengo que cambiar algo
No funciona ni a palos!!! ¿por qué no lo probás?

Citarquiero hacerlo lo mas sencillo posible

con solo el cambio 1) con respecto a tú código  ya debería funcionar, ¡¡ guarda con lo complicado del cambio!! y además ya te lo había dicho.

Citarya que mi nivel actual de programación es bajo.
pues si es bajo, lo cual en realidad no es un problema porque estudiando un poco se supera, lo preocupante por lo inexistente es tu nivel de lectura y compresión(ya no tiene solución).

lo que puse como "2)" en el código muestra el valor de las variables aunque es innecesario, no era tan díficil de entender para ver donde está mal lo que hiciste.

CitarQuiero borrar todas las carpetas y archivos contenidos en una carpeta en el escritorio que se llama pepo.

éste código no borra carpetas pero ni loco lo pongo, si total mi nivel de castellano es muy malo.

#568
salvo que tenga una versión de python 3 muy capada, python trae por defecto el modulo (librería) sqlite3, en versiones anteriores ni me acuerdo.
#569
Elektro, realmente admiro tu uso de batch, pero sigo sin entender porque lo siguen usando, prefiero en todo caso vbscript o hasta powershell.
#570
2 cosas:
1) también podrías usar  SpecialFolders para obtener las rutas de las carpetas especiales
en este caso:
Código (vb) [Seleccionar]
variable= WshShell.SpecialFolders("Desktop")

2)si tenés duda del resultado visualizalo!
con el que ya usas:
Código (vb) [Seleccionar]
WScript.Echo  WshShell.SpecialFolders("Desktop")

o con :
Código (vb) [Seleccionar]
msgbox (variable)

Dicho sea de paso esto tendría que estar en scripting