[Python] Hilo general

Cryoned
#1347VROhN:

¿Veis Python una buena opción como primer lenguaje de programación?

si obvias la aproximación htdp/scheme es la mejor alternativa.

y python no deja de crecer año tras año.

1 1 respuesta
VROhN

#1351 Con htdp/scheme te refieres a esto, no? https://htdp.org/

1 respuesta
Cryoned

#1352 si

Ronso

#1346 Meh, lo he probado a la carrera antes de salir de curro, mañana si tengo más tiempo investigaré o probaré con otro package

3 respuestas
pantocreitor

#1354 error de conexión? Pues ahí si que no se que decirte, en el entorno virtual puedes instalar cualquier librería sin permisos de administrador siempre que lo tengas en una carpeta de tu usuario, pero ese fallo de conexión no se por que podría ser

1 respuesta
Unrack

#1354 Si es tema de curro puede que estés bajo una VPN que te esté fastidiando la conexión. Si es así habla directamente con alguien de sistemas del curro.

1 respuesta
Kaiserlau

#1354 Segun recuerdo matplotlib necesita dependencias en la maquina aparte de los paquetes en el entorno. Aunque de eso hace tela xD

1 respuesta
Ronso

#1355 Ya me pasaba tambien con algunos complementos del visual studio.
#1356 Los de sys como es normal no permiten instalar nada que no sea de su servidor.
#1357 No, en casa instala bien siendo usuario no admin.

Esto lo quería como "hobby" para los tiempos muertos, como digo mañana seguiré buscando alternativa, a ver si hay suerte.

1 respuesta
B

#1358 Igual es tema de DNS... cámbialas o edita el archivo "hosts" del sistema si puedes.

Retil

una dudilla gente, quiero aprender a hacer scraping y he visto que se puede usar tanto scrapy, beautiful soup y selenium, cual es la mejor de las 3?

2 respuestas
MartiONE

#1360 Para empezar con algo muy simple vas bien con Requests + BS4
Para empezar bien bien, Scrapy es la mejor libreria.
Para empezar odiando tu vida y pedaleando una rueda cuadrada, pues Selenium.

1
Kaiserlau

#1360 depende de que casos y que vas a querer scrapear, yo empezaría por requests y bs4. Luego puedes ir sumergiéndote lo que quieras.

Retil

y el tema de la legalidad sobre hacer scraping a una web como va en España? se puede scrapear cualquier cosa?

2 respuestas
MartiONE

#1363 Mientras que no este protegido por contraseña, en un principio, si.

Perrofeo

Yo scrapeo sin control, si está abierto al internet es que se puede entrar.

1 respuesta
frekaice

#1365 Aunque este abierto a internet las páginas suelen tener un copyright y dependiendo del uso quizá estás infringiendo derechos de autor/leyes. Lo mismo sucede con scrapear datos personales, que desconozco hasta que punto está permitido o no.

B

Digamos que la práctica está en un limbo... y mejor hacerlo con sentido común.

En España podemos decir que esta PRACTICA EN SÍ NO ES ILEGAL, pero que ES ILEGAL A TRAVÉS DE ESTA PRACTICA VIOLAR LOS DERECHOS DE AUTOR, PROPIEDAD INTELECTUAL O USO DE MARCA REGISTRADAS O ESTAR REALIZANDO COMPETENCIA DESLEAL.

http://www.blogdederecho.es/2017/06/el-web-scraping-es-legal/

ercabesa

#1363 la misma que si lo haces a mano

Pizzelio

Cómo puedo mockear un corutina?

Tengo una función que durante su ejecución hace varios sleep

class Dormidina:
  async def a_dormir():
      await asyncio.sleep(100)

[...]
async def func_que_quiero_tesstear():
   duerme = Dormidina().a_dormir()  
await duerme await duerme

y quiero que al hacer el test de esa función simplemente se salte los sleep.

2 respuestas
SwarkO1

#1369 No programo en python, pero cuando testeo programas o pongo lo que no quiero que hagan como comentario o pongo que en lugar de hacer algo lo digan por pantalla (tipo "doy este comando" en lugar de dar el comando)

1 respuesta
Pizzelio

#1370 Ya bueno pero eso no me sirve, no quiero tocar el código para hacer los test.

Este es un test que estoy arreglando porque al pasar el código de usar hilos a usar async se ha jorobado. Esos sleep están mockeados pero ahora no funcionan porque detrás de un await hay que usar una corutina.

eondev

#1369 tienes varias opciones dependiendo de lo que quieras usar

https://stackoverflow.com/questions/22836874/how-to-stub-time-sleep-in-python-unit-testing

1 respuesta
Pizzelio

#1372 Voy a ver, gracias!

Al final lo he podido mockear usando asynctest, dejo enlace por si a alguien le interesa: https://asynctest.readthedocs.io/en/latest/tutorial.mocking.html#mocking-of-coroutines

7 días después
R

a ve sii sabeis como hacer esto que quiero.

tengo un conjunto de puntos x,y,z y le hago un scatter en 3d, lo que quiero es en vez de que sea un scatter es qe sea una especie de volumen con un heatmap que sea mas intenso cuantos mas puntos hay cerca

15 días después
dkdvd

Buenas, estoy interesado en aprender Python y me he apuntado a un curso en Coursera, pero van lentísimo en los vídeos y creo que si aprendo leyendo puedo ir más rápido...

¿Me podríais recomendad algún libro o web de donde aprender? Desde 0, algo sé de programación, muy básica (Matlab) en la carrera, pero mejor desde 0.

Gracias

3 respuestas
Mutzle

#1375 Si te da igual que sea en inglés: https://runestone.academy/runestone/books/published/fopp/index.html

Es un curso bastante completo y además es interactivo, con ejercicios y demás para ir repasando conforme aprendes, por lo que puede que se te haga más ameno. Échale un ojo.

1 1 respuesta
dkdvd

#1376 si, en inglés me vale, muchísimas gracias!

1
Krules

#1375 no se pueden poner en velocidad x2?

seguramente si

Artoo-Detoo

#1375 A mi me mola https://automatetheboringstuff.com/

3 1 respuesta
dkdvd

#1379 gracias!