import Image import os for dirname, dirs, files in os.walk(“.”): for filename in files: try: im = Image.open(os.path.join(dirname,filename)) except IOError: print “error opening file :: ” + os.path.join(dirname,filename) print im.size Aquí estoy tratando de imprimir el tamaño de todos los archivos en un directorio (y sub). Pero sé que im fuera del scope cuando está […]
Estoy traduciendo algún código de lisp a Python. En lisp, puede tener una construcción de dejar con las variables introducidas declaradas como especiales y, por lo tanto, tener un scope dynamic. (Ver http://en.wikipedia.org/wiki/Dynamic_scope#Dynamic_scoping ) ¿Cómo puedo hacer lo mismo en Python? Parece que el lenguaje no admite esto directamente, si es cierto, ¿cuál sería una […]
Me gustaría saber cómo convertir una entrada de cadena en un nombre de variable para usar en el código Python. Un ejemplo concreto: def insrospect(foo, bar): requested_module = makestringvariable(foo) requested_object = makestringvariable(bar) import requested_module for item in inspect.getmemebers(requested_module.requested_object): member = makestringvariable(item[0]) if callable(requested_object.member): print item if __name__ == ‘__main__’: introspect(somemodule, someobject) Así que aquí arriba, […]
Necesito convertir una cadena arbitraria en una cadena que sea un nombre de variable válido en python. Aquí hay un ejemplo muy básico: s1 = ‘name/with/slashes’ s2 = ‘name ‘ def clean(s): s = s.replace(‘/’,”) s = s.strip() return s print clean(s1)+’_’#the _ is there so I can see the end of the string Ese […]
Entonces, la syntax parece haber cambiado de lo que aprendí en Python 2 … aquí está lo que tengo hasta ahora for key in word: i = 1 if i < 6: print ( "%s. %s appears %s times.") % (str(i), key, str(wordBank[key])) El primer valor es un int, el segundo una cadena y el […]
¿Hay alguna palabra clave de statement en python, como local, global, privada, pública, etc.? Sé que es de tipo libre, pero ¿cómo saber si esta statement: x = 5; Crea una nueva variable. o Establece uno existente.
Me gustaría que mi código de Python inicie una consola interactiva de Python (REPL) en medio de ejecutar el código usando algo como code.interact (). Pero la consola que inicia code.interact () no ve las variables en el espacio de nombres actual. ¿Cómo hago algo como: mystring = “hola” code.interact () … y luego en […]
Si tengo una función para, por ejemplo, verificar si list1 es una lista secundaria de list2, qué opción es mejor: Opción 1: def isSublist1(list1,list2): “This fuction checks if list1 is a sublist of list2.” for i in range(len(list2)): part=list2[i:] # part is a list with all the elements from i to the end of list2 […]
Escribe un progtwig que compruebe cuánto tiempo tiene un nombre. El progtwig debe tomar un nombre como entrada del usuario. Si el nombre tiene 3 letras o menos, su progtwig debería funcionar así: Escribe tu nombre: Lin Hi Lin, tienes un nombre corto. Si el nombre tiene entre 4 y 8 letras (inclusive), su progtwig […]
Ahora hice un procedimiento que se activa con el clic de un botón. Ahora di que tengo un cuadro de lista llamado: selection = Tkinter.Listbox(b_action) selection.insert(1,”stuff”) selection.insert(2,”morestuff”) a = 0 ¿Cómo puedo hacer que se ejecute ese procedimiento, cada vez que selecciono una parte diferente del cuadro de lista? Por ejemplo, primero hago clic en […]