elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9
61  Programación / Scripting / Re: Ayuda para crear script en: 21 Octubre 2016, 23:00 pm
Conoces algún lenguaje con el que escribir el script   ?
62  Programación / Scripting / Re: [Python] Especie de 'Menú' para un Script en: 19 Octubre 2016, 16:49 pm
Creo que antes de adentrarte en intentar crear algo deberías leer algo (básico ) del lenguaje que has elegido.
Python es fácil de leer y entender, pero te aconsejo que te leas algún manual básico o veas algunos tutoriales para entender como funciona a nivel básico.

Como por ejemplo las palabras mas básicas reservadas al lenguaje de programación, no deberías asignar str como una variable, ya que es la forma de asignar a un valor que es un string o int para asignar que es un integer ....

Respecto a tu pregunta deberias mirarte el uso de if else ... y de como definir funciones
Un ejemplo sencillo seria:

Código:
def funcion1():
    print("Has elegido el Mago")

def funcion2():
    print("Has elegido el gladiador")

print("Selecciona 1 para Mago")
print("Selecciona 2 para gladiador")
pj = input("Que gerrero eliges?")

if pj == "1":
    funcion1()
elif pj =="2":
    funcion2()
else:
    print("respuesta incorrecta")
63  Programación / Scripting / Re: tkinter AttributeError: 'NoneType' object has no attribute 'get' en: 16 Octubre 2016, 10:23 am
He conseguido crear un exe (con sus añadidos) que funcione con cx_freeze y el siguiente setup.py
Código:
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == 'win32':
    base = 'Win32GUI'
options = {
    'build_exe': {
        'compressed': False,
        'includes': ['Funciones_conversion']
    }
}


executables = [
    Executable('archivo.py', base=base)
]

setup(name='archivo',
      version='2',
      description='Prueba.',
      executables=executables,
      options=options
      )

Ahora me falta probar con py2exe a ver que tal va, ya que he empeado a enterarme de como va  cx_freeze
Uno de los problemas para que no funcionara bien, he descubierto que es al importar el modulo Tkinter, yo tenia:
Código:
from tkinter import*
y he tenido que hacer algunos mas del estilo :
Código:
from tkinter import filesistem
para que funcione el codigo completo.
Con esto ya tengo una carpeta con todos sus archivos añadidos en la que está el ejecutable y al cambiar la carpeta de ordenador, FUNVIONA! !!

Aun así me gustaría saber si cabe la posibilidad de crear un archivo único.

64  Programación / Scripting / Re: tkinter AttributeError: 'NoneType' object has no attribute 'get' en: 10 Octubre 2016, 19:43 pm
Muchas gracias !! como ya comenté, gracias a su ayuda terminé la aplicación (básica, pero que me resuelve una necesidad:-) ) ademas de aprender cosas nuevas, esta aplicación me ha servido para aprender bastante, lo cual significa que tengo que seguir escribiendo código para seguir aprendiendo.

No se si crear un hilo nuevo para esto, pero tengo otra cuestion, espero no ser muy pesado

Respecto a py2exe, ya lo había utilizado en mis primeros códigos escritos para interactuar por la consola, sin mayores problemas, pero al tener una interface gráfica con tkinter no soy capaz de generar un exe sin añadidos, osea, que este todo en el exe

Me explico, o eso intentaré...

con un archivo setup.py como este :
Código:
from distutils.core import setup
from tkinter import *
import py2exe
import sys
import os

sys.argv.append('py2exe')

setup(name="Prueba",
 version="2.0",
 description="prueba de py2exe.",
 author="",
 author_email="",
 url="",
 license="libre de uso con reconocimiento",
 scripts=["prueba.py"],
 console=[{"script": "prueba.py", "icon_resources": [(1, "icon.ico")]}],
 options={"py2exe": {"bundle_files": 1}},
 windows=[{'script':"prueba.py"}],
 

me dice :
running py2exe
running build_scripts
copying prueba.py -> build\scripts-3.4

3 missing Modules
------------------
? readline imported from cmd, code, pdb
? win32api imported from platform
? win32con imported from platform
OOPS: tkinter 2

si pongo el "bundle_files" a 2 en lugar de uno, me genera carpetas y archivos mas el exe, pero el exe no funciona como debería, varias funciones de la aplicación no funcionan

He estado buscando por internet, y lo que he entendido es que debe existir una forma de crear un solo archivo pero yo no doy con ella y que con el "bundle_files" a 2 tendrioa yo que copiar ciertos archivos de los que me genera a sus carpetas correspondientes o eso me parece interpretar
Si la única opción es ponerlo a 2 y que genere todos los archivos, ¿hay forma de automatizar que esos archivos se copien en el lugar adecuado?
Hay mas opciones?

Gracias otra vez
65  Programación / Scripting / Re: tkinter AttributeError: 'NoneType' object has no attribute 'get' en: 7 Octubre 2016, 21:56 pm
Pues si, se soluciona!!! no se me hubiera ocurrido que así se solucionase, es muy curioso el problema y la solución, o al menos a mi me lo parece :-D

Lo que aprende uno por aquí jeje Muchas gracias !!!!

Respecto a lo de pyqt lo he pensado y mirado, de hecho tengo guardados en favoritos algo de documentación para cuando pueda empezar... tengo Mac con Maverics y no me deja instalarlo, tengo pendiente hacer copia de seguridad y actualizar el SO, entonces empezaré a mirarlo.
Ya que estamos, una pregunta mas  una vez desarrolle alguna aplicación con pyqt y python, para ejecutar esa aplicación en un pc tiene que estar instalado python y pyqt? hay formas de crear un ejecutable para ejecutar dicha aplicación en cualquier pc?  conozco py2exe, pero no se si valdría...
 
66  Programación / Scripting / Re: tkinter AttributeError: 'NoneType' object has no attribute 'get' en: 6 Octubre 2016, 12:11 pm
Ante todo muchas gracias por contestar !!!c

Tienes razón en que no he buscado mucho sobre get y set , pero es por que no se exactamente como buscar para el problema que tengo, me explico mejor...

Mi problema no es que no funcionara el código que has arreglado con explicación incluida, (cosa que agradezco) Este era solo un ejemplo ya que el problema no es get o set, si no que no me deja aplicar esos y otros atributos .
En el código que estoy haciendo donde me surge el problema, tengo un entry con su variable Stringvar asociada y me funciona el get perfectamente,,pero si intento aplicarle el focus() osea que al abrir la aplicación este el foco sobre esa caja de texto me da el mismo error, también tengo un botón al cual he intentado aplicar un bind para asociuar una tecla a dicho botón y también me da el m mismo error

En este ejemplo se ha solucionado poniendo un Strinvar asociado al Entry para usar un get, pero que pasa si le intento poner el foco a la caja de texto ? da error, lo mismo que si lo intento al botón (usando place)

Si en tu código aplico button.focus() funciona perfectamente, pero si ese boton en lugar de estar situado con el button.pack() lo situas con .place(x=20,y=50) ya no funciona el focus y da el error que comento...

Es un poco engorroso de explicar y no se si me he explicado bien cual es el problema, lo que esta claro es que no se por donde buscar.

Gracias otra vez y si no me he explicado bien pongo otro ejemplo
 
67  Programación / Scripting / Re: Librería openpyxl de python (lectura de archivos excel) en: 5 Octubre 2016, 23:13 pm
Aquí https://openpyxl.readthedocs.io/en/default/ tienes la documentación oficial, en mi caso estoy aprendiendo python y he sido capaz de trabajar con esa librería.

Que problemas tienes exactamente ?  Si no das mas datos es difícil ayudar 
68  Programación / Scripting / tkinter AttributeError: 'NoneType' object has no attribute 'get' en: 5 Octubre 2016, 23:01 pm
Tengo un problema que no soy capaz de resolver por que no lo entiendo.

Cuando intento utilizar atributos de un objeto que según la documentación de tkinter posee dicho objeto me sale el error AttributeError: 'NoneType' object has no attribute

Me ha pasado intentado poner el foco en un Entry por ejemplo y de lo unico que me he dado cuenta después de buscar por internet ejemplos de utilización, es que cuando sitúas un elemento en una posición con place(x,y) no me funciona, sin embargo al utilizar el .pack() si No lo entiendo, yo quiero diseñar la aplicación diciendo exactamente donde quiero las cosas.

Como no se si me he explicado bien, aquí pongo un ejemplo muy sencillo del problema :
 
Este código funciona:

Código:
from tkinter import *
 
root = Tk()
root.geometry("640x490")
 
label = Label(root, text='Entrada').place(x=20,y=210)
entry = Entry(root)
button = Button(root, text="Presioname")
button.pack()
entry.pack()

def funcion():
    print (entry.get())
   
button.config(command=funcion)
 
root.mainloop()

y este no:

Código:
from tkinter import *
 
root = Tk()
root.geometry("640x490")
 
label = Label(root, text='Entrada').place(x=20,y=210)
entry = Entry(root).place(x=80,y=210)
button = Button(root, text="Presioname")
button.pack()
 
def funcion():
    print (entry.get())
   
button.config(command=funcion)
 
root.mainloop()
69  Programación / Scripting / Re: Rellenar una caja de tkinter "Entry" sin botones en: 14 Julio 2016, 00:28 am
Muchas gracias otra vez :-)

Buscaré mas información de trace() en python para enterarme de que hace, como funciona y como se utiliza jejee

Las funciones y las listas si las entiendo, y he deducido que tienes una lista llamada a con numeros del 1 al 10 pero con respecto a lambda pues me ha quedado algo mas claro que antes, pero bajo mi punto de vista de un neófito, le quita mucha legibilidad al código, supongo que será como todo, cuando haya visto un millon... pero ahora mismo no pillo lo que hace lambda en la primera respuesta que me has dado 

Ahora tocará hacer pruebas con el código y ver los posibles errores y resultados para ver si soy capaz de entenderlo y utilizarlo jejeje

Muchas gracias otra vez !
 
70  Programación / Scripting / Re: Rellenar una caja de tkinter "Entry" sin botones en: 13 Julio 2016, 17:31 pm
Muchas gracias por la rapidez en contestar !!! ;-) ;-)

Efectivamente es lo que quiero, pero estoy un poco desconcertado  :o , en la documentación que tengo como por ejemplo http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html no encuentro por ningún lado la existencia de ese trace()

Me podrías indicar un sitio mas completo donde consultar la documentación de tkinter ?

Por otra parte conozco la existencia de lambda pero es un concepto que no he llegado a entender ni a saber utilizar me lo podrías explicar? es mucho pedir?

Muchas gracias !!!!  ;-) ;-) ;-) ;-)
Páginas: 1 2 3 4 5 6 [7] 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines