Articles of tipo

Python – AttributeError: el objeto ‘NoneType’ no tiene ningún atributo ‘findAll’

He escrito mi primer bit de código python para raspar un sitio web. import csv import urllib2 from BeautifulSoup import BeautifulSoup c = csv.writer(open(“data.csv”, “wb”)) soup = BeautifulSoup(urllib2.urlopen(‘http://www.kitco.com/kitco-gold-index.html’).read()) table = soup.find(‘table’, id=”datatable_main”) rows = table.findAll(‘tr’)[1:] for tr in rows: cols = tr.findAll(‘td’) text = [] for td in cols: text.append(td.find(text=True)) c.writerow(text) Cuando lo pruebo localmente […]

unittest para ninguno tipo en python?

Solo me preguntaba cómo haría para probar una función que no devuelve nada. por ejemplo, digamos que tengo esta función: def is_in(char): my_list = [] my_list.append(char) Y luego si tuviera que probarlo: class TestIsIn(unittest.TestCase): def test_one(self): ”’ Test if one character was added to the list”’ self.assertEqual(self.is_in(‘a’), and this is where I am lost) No […]

¿Cómo hacer que estas funciones tipificadas dinámicamente sean seguras?

¿Hay algún lenguaje de progtwigción (o sistema de tipos) en el que pueda express las siguientes funciones de Python de una manera estática y segura para el tipo (sin tener que usar conversiones, controles de tiempo de ejecución, etc.)? #1 : # My function – What would its type be? def Apply(x): return x(x) # […]

¿Por qué len (None) no devuelve 0?

None en Python es un objeto. >>> isinstance(None, object) True Y como tal puede emplear funciones como __str __ () >>> str(None) ‘None’ Pero, ¿por qué no hace lo mismo para __len __ ()? >>> len(None) Traceback (most recent call last): File “”, line 1, in len(None) TypeError: object of type ‘NoneType’ has no len() […]

matplotlib: Traza matrices numpy con Ninguno como valores

Tengo una matriz que se parece a: k = numpy.array([(1.,0.001), (1.1, 0.002), (None, None), (1.2, 0.003), (0.99, 0.004)]) Quiero trazar los valores que no son (None, None) y mantener el índice del valor de la matriz. Es decir, quiero un espacio donde haya un valor (None, None) . Cuando se haga eso me gustaría trazar […]

Sugerencia de tipo Python 3 para un método de fábrica en una clase base que devuelve una instancia de clase secundaria

Digamos que tengo dos clases Base y Child con un método de fábrica en Base . El método de fábrica llama a otro método de clase que puede ser anulado por las clases secundarias de Base . class Base(object): @classmethod def create(cls, *args: Tuple) -> ‘Base’: value = cls._prepare(*args) return cls(value) @classmethod def _prepare(cls, *args: […]

Consejos tipo Python 3 para optimizaciones de rendimiento

PEP 484 dice “El uso de sugerencias de tipo para las optimizaciones de rendimiento se deja como un ejercicio para el lector”. Esto me sugiere que, al igual que Common Lisp, las declaraciones de tipo se pueden usar para dejar de lado el tipo de despacho dentro de las funciones de rendimiento intensivo cuando juro […]

Determinar el tipo de una variable es NoneType en python

Me gustaría comprobar si una variable es del tipo NoneType . Para otros tipos podemos hacer cosas como: type([])==list Pero para NoneType esta forma simple no es posible. Es decir, no podemos decir type(None)==NoneType . ¿Hay alguna forma alternativa? ¿Y por qué es esto posible para algunos tipos y no para otros? Gracias.

No se puede convertir el objeto ‘no escrito’ a str implícitamente – Python3

He estado tratando de crear un progtwig simple que “registre” a un usuario y le dé la bienvenida. Soy muy nuevo en progtwigción y, por lo tanto, estoy absolutamente desconcertado por los errores que Python está lanzando. También soy consciente de que se han respondido muchas preguntas sobre este error en particular, sin embargo, ninguna […]

¿Dónde se encuentra el tipo de letra Ninguno en Python 3.x?

En Python 3, me gustaría comprobar si el value es una cadena o None . Una forma de hacer esto es assert type(value) in { str, NoneType } Pero, ¿dónde se encuentra NoneType en Python? Sin ninguna importación, el uso de NoneType produce NameError: name ‘NoneType’ is not defined .