Articles of python 3.4

Cómo emular socket.socketpair en Windows

Lamentablemente, la función socket.socketpair de Python estándar no está disponible en Windows (a partir de Python 3.4.1), ¿cómo puedo escribir un reemplazo que funcione en Unix y Windows?

Pip con Python 2.7 y 3.4 en Windows Machine

Tengo ambos Python 2.7 y 3.4 en mi máquina con Windows. Tengo pip, pip2 y pip3. Pip2 es 2.7 mientras que los demás son 3.4 cuando se ejecuta pip(,2,3) -V Sin embargo, pip -V , pip2 -V y pip3 -V Todos muestran lo mismo sobre la ubicación de pips y todos menos pip2 muestran que […]

Levante y levante un canvas sobre un canvas en tkinter

Estoy creando un juego, y estoy usando tkinter para construir la GUI. En este juego, quiero que el usuario comience con una ventana, rellenada con un canvas, con una imagen como fondo y algunos botones en algún tipo de ventana de elementos. Y este canvas es el canvas casero del juego. El problema es que […]

Lista de cortes dentro de un método (Python 3)

Tengo un método como el siguiente: def slice_list(my_list, slice_point): my_list = my_list[:slice_point] print(“Inside method: “, my_list) return Tengo una prueba para ello como la siguiente: if __name__ == “__main__”: my_list = [1,2,3,4,5] slice_point = 3 slice_list(my_list, slice_point) print(“Outside method: “, my_list) El resultado que obtengo no es el esperado, en el sentido de que la […]

“TypeError: No se puede convertir el objeto ‘NoneType’ a str implícitamente” cuando var debería tener un valor

import sys from tkinter import * def print(): print(“Encoded ” + message + ” with ” + offset) gui = Tk() gui.title(“Caesar Cypher Encoder”) Button(gui, text=”Encode”, command=encode).grid(row = 2, column = 2) Label(gui, text = “Message”).grid(row = 1, column =0) Label(gui, text = “Offset”).grid(row = 1, column =1) message = Entry(gui).grid(row=2, column=0) offset = Scale(gui, […]

¿Cómo cambia el valor de un atributo cambiando el valor de otro? (atributos dependientes)

Así que recientemente me sumergí en OOP, y hasta ahora todo va bien. Si bien no tengo problemas, hay una característica sorprendente que espero que exista, aunque no puedo encontrar ninguna documentación sobre dicha característica. Cuando asigno atributos a objetos, a menudo encuentro que tengo que cambiar los atributos que dependen de otros, por ejemplo, […]

¿Cómo usar sys.path_hooks para la carga personalizada de módulos?

Espero que la siguiente pregunta no sea demasiado larga. Pero de lo contrario no puedo explicar por problema y lo que quiero: ¿Aprendido de cómo usar importlib para importar módulos de fonts arbitrarias? (Mi pregunta de ayer) He escrito un cargador específico para un nuevo tipo de archivo (.xxx). (De hecho, el xxx es una […]

Pyautogui TypeError: el objeto ‘NoneType’ no es iterable

Estoy tratando de usar la función locateCenterOnScreen() de PyAutoGUI, sin embargo, genera: Traceback (most recent call last): File “C:\Users\windows\Desktop\asd.py”, line 3, in buttonx, buttony = pyautogui.locateCenterOnScreen(‘who.jpg’) TypeError: ‘NoneType’ object is not iterable Mi código es: import pyautogui buttonx, buttony = pyautogui.locateCenterOnScreen(‘who.jpg’) pyautogui.doubleClick(buttonx,buttony) ¿Como puedo solucionar este problema?

Usando Kivy con Python 3.4

He instalado Kivy en mi Mac. OS X viene instalado con Python 2.7. Quería usar la función de enumeración de Python 3, así que instalé Python 3.4. Después de mucho buscar y quitar el pelo, me indicaron esta línea. exec $(python -c “import os, sys; print os.path.normpath(sys.prefix)”)/bin/python2.7 “$@” en el archivo /Applications/Kivy.app/Contents/Resources/script. Lo cambié a […]

No se pudo crear un entorno virtual de trabajo para Python 3.4

Instalé Python 3.4.2 y Virtualenv 12.0.5 en mi Linux Mint 17.1 Entonces intenté crear: $ virtualenv venv Y también usando –clear y / o -p /usr/bin/python3.4, siempre obteniendo los mensajes: Using base prefix ‘/usr’ New python executable in venv/bin/python3 Also creating executable in venv/bin/python ERROR: The executable venv/bin/python3 could not be run: [Errno 13] Permission […]