Re: [Python-es] urllib.error.URLError:

2015-12-01 Por tema Kiko
El 30 de noviembre de 2015, 23:10, Juan M. Puertas 
escribió:

> Hola Gonzalo.
> Has de escribir el path de una manera adecuada, con la ventaja de ser
> multiplataforma.
> Busca información sobre "os.path.join" como sustituto al carácter "\" .
> Es la solución a tu problema.
> Saludos :-)
>
>
> El 30 de noviembre de 2015, 22:59, Gonzalo V  escribió:
>
>> Pucha estimados.
>> Ya me da verguenza andar pidiendo ayuda tan seguido pero python se me es
>> muy necesario en el estudio de la economía.
>> Por el momento estoy haciendo un script que saca los datos histórico de
>> ciertas acciones de una bolsa de comercio. El problema que me da el error
>> urlopen error no host given y llevo toda la tarde tratando de sacar el
>> problema y no puedo hacerlo.
>> Es script es:
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> *import urllib.requestf=open('IPSA.csv', newline='\r')for line in f:
>> li=line.rstrip('\r')#print(li)
>> url='http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1='+line
>> 
>> ruta='C:\Python34\BETAS\\%s.csv' % lir=urllib.request.urlretrieve(url,
>> filename=ruta)print(type(r))print('*** '+li+' LISTO ***')f.close*
>>
>> y el error que me da es:
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>  AESGENER LISTO ***Traceback (most recent call last):  File
>> "C:\Python34\BETAS\BETAS.py", line 10, in 
>> r=urllib.request.urlretrieve(url, filename=ruta)  File
>> "C:\Python34\lib\urllib\request.py", line 186, in urlretrievewith
>> contextlib.closing(urlopen(url, data)) as fp:  File
>> "C:\Python34\lib\urllib\request.py", line 161, in urlopenreturn
>> opener.open(url, data, timeout)  File "C:\Python34\lib\urllib\request.py",
>> line 461, in openreq = meth(req)  File
>> "C:\Python34\lib\urllib\request.py", line 1105, in do_request_raise
>> URLError('no host given')urllib.error.URLError: > given>*
>> el problema que me funciona bien con el primer nombre que está dentro del
>> archivo luego se cae.
>> ¿tendrá que ver la codificacion del IPSA.csv?
>> ¿Alguien me puede ayudar?
>>
>
Si vas a hacer estudios económicos con series temporales quizá deberías
echarle un ojo a pandas.

Si solo quieres descargar la información lo que andas haciendo sería válido.

Como te comenta Juan, échale un ojo al módulo os.path. En windows las rutas
se escriben de determinada forma mientras que en otros sistemas operativos
se escriben de otra forma. Por ejemplo, en windows una ruta es:

'C:\path\to\file.txt'

Una ruta parecida en linux podría ser:

'/path/to/file.txt'

Pero '\t' es un símbolo especial (tabulación) y '\' se usa para algunos
símbolos o 'escapar' caracteres especiales y, por tanto, existen conflictos
cuando usas '\' en windows porque Python no entiende la ruta. Si no quieres
vivir ese infierno con Windows debes construir tus rutas usando el módulo
os.path. Apréndelo bien y lo agradecerás.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] urllib.error.URLError:

2015-12-01 Por tema Gonzalo V
Gracias!

Que significa la r pegada al.argumento en la segunda linea?

saludos,
desde un móvil.
El dic 1, 2015 2:27 p.m., "Marcos Sánchez Provencio" 
escribió:

> Ojo, que funciona de chiripa (si fuera betas en lugar de BETAS ya no
> funcionaría). Debería ser
>
> ruta2=os.path.join('C:\\Python34\\BETAS','%s.csv'% li)
>
> o
>
> ruta2=os.path.join(r'C:\Python34\BETAS','%s.csv'% li)
>
> o
>
> ruta2=os.path.join('C:', os.path.sep, 'Python34', 'BETAS','%s.csv'% li)
>
>
> El 01/12/15 a las 13:20, Gonzalo V escribió:
> > Gracias!. Han arreglado mi problema, usé estas lineas
> >
> > ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li)
> > r=urllib.request.urlretrieve(url, filename=ruta2)
> >
> > muchas gracias!
> >
> >
> > Saludos,
> > Gonzalo
> >
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] urllib.error.URLError:

2015-12-01 Por tema Kiko
El 1 de diciembre de 2015, 16:40, Gonzalo V  escribió:

> Gracias!
>
> Que significa la r pegada al.argumento en la segunda linea?
>

Que el texto lo considera en bruto (r de raw) y no tiene en cuenta
carácteres especiales como '\n' (salto de línea), '\t' (tab), '\xx'.


> saludos,
> desde un móvil.
> El dic 1, 2015 2:27 p.m., "Marcos Sánchez Provencio" 
> escribió:
>
>> Ojo, que funciona de chiripa (si fuera betas en lugar de BETAS ya no
>> funcionaría). Debería ser
>>
>> ruta2=os.path.join('C:\\Python34\\BETAS','%s.csv'% li)
>>
>> o
>>
>> ruta2=os.path.join(r'C:\Python34\BETAS','%s.csv'% li)
>>
>> o
>>
>> ruta2=os.path.join('C:', os.path.sep, 'Python34', 'BETAS','%s.csv'% li)
>>
>>
>> El 01/12/15 a las 13:20, Gonzalo V escribió:
>> > Gracias!. Han arreglado mi problema, usé estas lineas
>> >
>> > ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li)
>> > r=urllib.request.urlretrieve(url, filename=ruta2)
>> >
>> > muchas gracias!
>> >
>> >
>> > Saludos,
>> > Gonzalo
>> >
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] urllib.error.URLError:

2015-12-01 Por tema Kiko
El 1 de diciembre de 2015, 12:30, Gonzalo V  escribió:

> gracias muchachos, voy a ese modulo.
> lo  que necesito es obtener en factor de correlacion entre cada accion y
> su indice, luego hacer obtener el beta.
> kiko, ¿con qué modulo se puede hacer una regresión?
>

Numpy, scipy, statsmodels, pandas,...



>
> Saludos,
> Gonzalo
>
> El 1 de diciembre de 2015, 6:12, Kiko  escribió:
>
>>
>>
>> El 30 de noviembre de 2015, 23:10, Juan M. Puertas > > escribió:
>>
>>> Hola Gonzalo.
>>> Has de escribir el path de una manera adecuada, con la ventaja de ser
>>> multiplataforma.
>>> Busca información sobre "os.path.join" como sustituto al carácter "\" .
>>> Es la solución a tu problema.
>>> Saludos :-)
>>>
>>>
>>> El 30 de noviembre de 2015, 22:59, Gonzalo V 
>>> escribió:
>>>
 Pucha estimados.
 Ya me da verguenza andar pidiendo ayuda tan seguido pero python se me
 es muy necesario en el estudio de la economía.
 Por el momento estoy haciendo un script que saca los datos histórico de
 ciertas acciones de una bolsa de comercio. El problema que me da el error
 urlopen error no host given y llevo toda la tarde tratando de sacar el
 problema y no puedo hacerlo.
 Es script es:














 *import urllib.requestf=open('IPSA.csv', newline='\r')for line in f:
 li=line.rstrip('\r')#print(li)
 url='http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1='+line
 
 ruta='C:\Python34\BETAS\\%s.csv' % lir=urllib.request.urlretrieve(url,
 filename=ruta)print(type(r))print('*** '+li+' LISTO ***')f.close*

 y el error que me da es:














  AESGENER LISTO ***Traceback (most recent call last):  File
 "C:\Python34\BETAS\BETAS.py", line 10, in 
 r=urllib.request.urlretrieve(url, filename=ruta)  File
 "C:\Python34\lib\urllib\request.py", line 186, in urlretrievewith
 contextlib.closing(urlopen(url, data)) as fp:  File
 "C:\Python34\lib\urllib\request.py", line 161, in urlopenreturn
 opener.open(url, data, timeout)  File "C:\Python34\lib\urllib\request.py",
 line 461, in openreq = meth(req)  File
 "C:\Python34\lib\urllib\request.py", line 1105, in do_request_raise
 URLError('no host given')urllib.error.URLError: >>> given>*
 el problema que me funciona bien con el primer nombre que está dentro
 del archivo luego se cae.
 ¿tendrá que ver la codificacion del IPSA.csv?
 ¿Alguien me puede ayudar?

>>>
>> Si vas a hacer estudios económicos con series temporales quizá deberías
>> echarle un ojo a pandas.
>>
>> Si solo quieres descargar la información lo que andas haciendo sería
>> válido.
>>
>> Como te comenta Juan, échale un ojo al módulo os.path. En windows las
>> rutas se escriben de determinada forma mientras que en otros sistemas
>> operativos se escriben de otra forma. Por ejemplo, en windows una ruta es:
>>
>> 'C:\path\to\file.txt'
>>
>> Una ruta parecida en linux podría ser:
>>
>> '/path/to/file.txt'
>>
>> Pero '\t' es un símbolo especial (tabulación) y '\' se usa para algunos
>> símbolos o 'escapar' caracteres especiales y, por tanto, existen conflictos
>> cuando usas '\' en windows porque Python no entiende la ruta. Si no quieres
>> vivir ese infierno con Windows debes construir tus rutas usando el módulo
>> os.path. Apréndelo bien y lo agradecerás.
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] urllib.error.URLError:

2015-12-01 Por tema Gonzalo V
Gracias!. Han arreglado mi problema, usé estas lineas

ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li)
r=urllib.request.urlretrieve(url, filename=ruta2)

muchas gracias!


Saludos,
Gonzalo

El 1 de diciembre de 2015, 7:49, Kiko  escribió:

>
>
> El 1 de diciembre de 2015, 12:30, Gonzalo V  escribió:
>
>> gracias muchachos, voy a ese modulo.
>> lo  que necesito es obtener en factor de correlacion entre cada accion y
>> su indice, luego hacer obtener el beta.
>> kiko, ¿con qué modulo se puede hacer una regresión?
>>
>
> Numpy, scipy, statsmodels, pandas,...
>
>
>
>>
>> Saludos,
>> Gonzalo
>>
>> El 1 de diciembre de 2015, 6:12, Kiko  escribió:
>>
>>>
>>>
>>> El 30 de noviembre de 2015, 23:10, Juan M. Puertas <
>>> soft.sir...@gmail.com> escribió:
>>>
 Hola Gonzalo.
 Has de escribir el path de una manera adecuada, con la ventaja de ser
 multiplataforma.
 Busca información sobre "os.path.join" como sustituto al carácter "\"
 . Es la solución a tu problema.
 Saludos :-)


 El 30 de noviembre de 2015, 22:59, Gonzalo V 
 escribió:

> Pucha estimados.
> Ya me da verguenza andar pidiendo ayuda tan seguido pero python se me
> es muy necesario en el estudio de la economía.
> Por el momento estoy haciendo un script que saca los datos histórico
> de ciertas acciones de una bolsa de comercio. El problema que me da el
> error urlopen error no host given y llevo toda la tarde tratando de sacar
> el problema y no puedo hacerlo.
> Es script es:
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *import urllib.requestf=open('IPSA.csv', newline='\r')for line in
> f:li=line.rstrip('\r')#print(li)
> url='http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1='+line
> 
> ruta='C:\Python34\BETAS\\%s.csv' % lir=urllib.request.urlretrieve(url,
> filename=ruta)print(type(r))print('*** '+li+' LISTO ***')f.close*
>
> y el error que me da es:
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>  AESGENER LISTO ***Traceback (most recent call last):  File
> "C:\Python34\BETAS\BETAS.py", line 10, in 
> r=urllib.request.urlretrieve(url, filename=ruta)  File
> "C:\Python34\lib\urllib\request.py", line 186, in urlretrievewith
> contextlib.closing(urlopen(url, data)) as fp:  File
> "C:\Python34\lib\urllib\request.py", line 161, in urlopenreturn
> opener.open(url, data, timeout)  File "C:\Python34\lib\urllib\request.py",
> line 461, in openreq = meth(req)  File
> "C:\Python34\lib\urllib\request.py", line 1105, in do_request_raise
> URLError('no host given')urllib.error.URLError:  given>*
> el problema que me funciona bien con el primer nombre que está dentro
> del archivo luego se cae.
> ¿tendrá que ver la codificacion del IPSA.csv?
> ¿Alguien me puede ayudar?
>

>>> Si vas a hacer estudios económicos con series temporales quizá deberías
>>> echarle un ojo a pandas.
>>>
>>> Si solo quieres descargar la información lo que andas haciendo sería
>>> válido.
>>>
>>> Como te comenta Juan, échale un ojo al módulo os.path. En windows las
>>> rutas se escriben de determinada forma mientras que en otros sistemas
>>> operativos se escriben de otra forma. Por ejemplo, en windows una ruta es:
>>>
>>> 'C:\path\to\file.txt'
>>>
>>> Una ruta parecida en linux podría ser:
>>>
>>> '/path/to/file.txt'
>>>
>>> Pero '\t' es un símbolo especial (tabulación) y '\' se usa para algunos
>>> símbolos o 'escapar' caracteres especiales y, por tanto, existen conflictos
>>> cuando usas '\' en windows porque Python no entiende la ruta. Si no quieres
>>> vivir ese infierno con Windows debes construir tus rutas usando el módulo
>>> os.path. Apréndelo bien y lo agradecerás.
>>>
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] urllib.error.URLError:

2015-12-01 Por tema Gonzalo V
gracias muchachos, voy a ese modulo.
lo  que necesito es obtener en factor de correlacion entre cada accion y su
indice, luego hacer obtener el beta.
kiko, ¿con qué modulo se puede hacer una regresión?

Saludos,
Gonzalo

El 1 de diciembre de 2015, 6:12, Kiko  escribió:

>
>
> El 30 de noviembre de 2015, 23:10, Juan M. Puertas 
> escribió:
>
>> Hola Gonzalo.
>> Has de escribir el path de una manera adecuada, con la ventaja de ser
>> multiplataforma.
>> Busca información sobre "os.path.join" como sustituto al carácter "\" .
>> Es la solución a tu problema.
>> Saludos :-)
>>
>>
>> El 30 de noviembre de 2015, 22:59, Gonzalo V 
>> escribió:
>>
>>> Pucha estimados.
>>> Ya me da verguenza andar pidiendo ayuda tan seguido pero python se me es
>>> muy necesario en el estudio de la economía.
>>> Por el momento estoy haciendo un script que saca los datos histórico de
>>> ciertas acciones de una bolsa de comercio. El problema que me da el error
>>> urlopen error no host given y llevo toda la tarde tratando de sacar el
>>> problema y no puedo hacerlo.
>>> Es script es:
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *import urllib.requestf=open('IPSA.csv', newline='\r')for line in f:
>>> li=line.rstrip('\r')#print(li)
>>> url='http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1='+line
>>> 
>>> ruta='C:\Python34\BETAS\\%s.csv' % lir=urllib.request.urlretrieve(url,
>>> filename=ruta)print(type(r))print('*** '+li+' LISTO ***')f.close*
>>>
>>> y el error que me da es:
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>  AESGENER LISTO ***Traceback (most recent call last):  File
>>> "C:\Python34\BETAS\BETAS.py", line 10, in 
>>> r=urllib.request.urlretrieve(url, filename=ruta)  File
>>> "C:\Python34\lib\urllib\request.py", line 186, in urlretrievewith
>>> contextlib.closing(urlopen(url, data)) as fp:  File
>>> "C:\Python34\lib\urllib\request.py", line 161, in urlopenreturn
>>> opener.open(url, data, timeout)  File "C:\Python34\lib\urllib\request.py",
>>> line 461, in openreq = meth(req)  File
>>> "C:\Python34\lib\urllib\request.py", line 1105, in do_request_raise
>>> URLError('no host given')urllib.error.URLError: >> given>*
>>> el problema que me funciona bien con el primer nombre que está dentro
>>> del archivo luego se cae.
>>> ¿tendrá que ver la codificacion del IPSA.csv?
>>> ¿Alguien me puede ayudar?
>>>
>>
> Si vas a hacer estudios económicos con series temporales quizá deberías
> echarle un ojo a pandas.
>
> Si solo quieres descargar la información lo que andas haciendo sería
> válido.
>
> Como te comenta Juan, échale un ojo al módulo os.path. En windows las
> rutas se escriben de determinada forma mientras que en otros sistemas
> operativos se escriben de otra forma. Por ejemplo, en windows una ruta es:
>
> 'C:\path\to\file.txt'
>
> Una ruta parecida en linux podría ser:
>
> '/path/to/file.txt'
>
> Pero '\t' es un símbolo especial (tabulación) y '\' se usa para algunos
> símbolos o 'escapar' caracteres especiales y, por tanto, existen conflictos
> cuando usas '\' en windows porque Python no entiende la ruta. Si no quieres
> vivir ese infierno con Windows debes construir tus rutas usando el módulo
> os.path. Apréndelo bien y lo agradecerás.
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] 'Heredar' un venv dentro de otro

2015-12-01 Por tema Chema Cortes
El mar., 1 dic. 2015 a las 12:22, Alberto Valverde ()
escribió:

> On Sunday, 29 November 2015, Kiko  wrote:
>
>> Hola.
>>
>> No sé si esta será la pregunta rara del día. Ahí va.
>>
>> Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado
>> cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele
>> ser un poco incordio instalar usando pip.
>>
>> ¿Se podría crear un venv que usase estas librerías (las 'heredase' de
>> venv-base) además de las suyas particulares sin tener que instalar numpy,
>> scipy, matplotlib, pandas en el nuevo venv?
>>
>> Algo parecido a la opción --system-site-packages (
>> https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option
>> )
>>
>> No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en
>> el sistema pero tampoco quiero tener que instalarlas con cada nuevo venv.
>>
>> Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener
>> una burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o
>> más.
>>
>> Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo
>> millones de posibles conflictos a manejar.
>>
>> ¿Sería útil que existiera algo así si no existe ya?
>>
>> Gracias.
>>
>> Saludos.
>>
>
> No lo he probado nunca con Python pero parece ser que con Nix es posible
> compartir librerías Python de distintas versiobes entre entornos aislados
> https://nixos.org/wiki/Python. Creo que no funciona en Windows, 
> desafortunadamente.
> Un saludo
>

Es lo bueno de NixOS de mantener inmutables las distintas instalaciones y
sólo añadir "deltas" (al estilo de las estructuras de datos en programación
funcional).

Pero teniendo docker, es mucho mejor una herencia entre contenedores.


-- 
Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
http://ch3m4.org/blog
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] urllib.error.URLError:

2015-12-01 Por tema Marcos Sánchez Provencio
Ojo, que funciona de chiripa (si fuera betas en lugar de BETAS ya no
funcionaría). Debería ser

ruta2=os.path.join('C:\\Python34\\BETAS','%s.csv'% li)

o

ruta2=os.path.join(r'C:\Python34\BETAS','%s.csv'% li)

o

ruta2=os.path.join('C:', os.path.sep, 'Python34', 'BETAS','%s.csv'% li)


El 01/12/15 a las 13:20, Gonzalo V escribió:
> Gracias!. Han arreglado mi problema, usé estas lineas
>
> ruta2=os.path.join('C:\Python34\BETAS','%s.csv'% li)
> r=urllib.request.urlretrieve(url, filename=ruta2)
>
> muchas gracias!
>
>
> Saludos,
> Gonzalo
>

___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/