Hola
Tengo una duda, cuando uno obtine por ejemplo la fecha de hoy, es posible obtener el dia, mes y ano como objetos aparte?
Les agradeceria mucho
| ||||
Respuesta: Manejo de fechas Si todo es cuestión de leer un poco sobre el modulo datetime datetime. Solo obtener día, mes, año si no que ademas hacer operaciones con fechas. Agrego datetime para python 3.1 |
| |||
Respuesta: Manejo de fechas Si, de hecho ya lei y logro obtener los datos aparte, pero no si te acuerdas hace un rato estaba sacando information de internet, y para eso necesito meter el dia, el mes y el año por aparte en un url pero no me funciona url = 'http://ichart.finance.yahoo.com/table.csv?s=GOOG&g=d&a=8&b=20&c=2010&d=8&e=29&f=20 10' no se que pasa te agradezco si me puedes dar una idea |
| ||||
Respuesta: Manejo de fechas
Código Python:
Ver original El rango de fechas es: 20/Sep/2010 a 29/Sep/2010 a es el mes origen b dia origen c año origen d mes destino e dia destino f año destino mes es un numero entre (0 Enero y 11 Diciembre) tal vez tu problema es el espacio que hay f=20 10 Última edición por razpeitia; 09/10/2010 a las 22:11 |
| |||
Respuesta: Manejo de fechas no, pero a mi no se me genera ningun espacio mira lo que llevo de mi funcion es lo siguiente: def lireHistoriqueAction(symbol, deltaday): import datetime hoy = datetime.date.today() mois = hoy.strftime('%m') jour = hoy.strftime('%d') annee = hoy.strftime('%Y') delta = hoy - datetime.timedelta(days = deltaday) mois1 = delta.strftime('%m') jour1 = delta.strftime('%d') annee1 = delta.strftime('%Y') import urllib.request request = urllib.request url = 'http://ichart.finance.yahoo.com/table.csv?s=%s&g='%symbol url = url + 'd&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s'%(mois1,jour1,ann ee1,mois,jour,annee) print (url) fichier = request.urlopen(url) data = fichier.read() lines = data.split() for line in lines: datos = line.decode().split(',') print (datos) pero cuando la pruebo me sale el siguiente error: http://ichart.finance.yahoo.com/table.csv?s=AAPL&g=d&a=10&b=02&c=2010&d=10&e=10&f= 2010 Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> x = lireHistoriqueAction('AAPL',8) File "C:\Users\valeria\Desktop\ulaval\session 1\Programation python\tp4\tp4.py", line 67, in lireHistoriqueAction fichier = request.urlopen(url) File "C:\Python31\lib\urllib\request.py", line 121, in urlopen return _opener.open(url, data, timeout) File "C:\Python31\lib\urllib\request.py", line 355, in open response = meth(req, response) File "C:\Python31\lib\urllib\request.py", line 467, in http_response 'http', request, response, code, msg, hdrs) File "C:\Python31\lib\urllib\request.py", line 393, in error return self._call_chain(*args) File "C:\Python31\lib\urllib\request.py", line 327, in _call_chain result = func(*args) File "C:\Python31\lib\urllib\request.py", line 475, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 404: Not Found es como si no encontrara los datos en internet |
| |||
Respuesta: Manejo de fechas no porque si utilizo el url con el año, mes y dia ya ingresados, es decir el siguiente url url = 'http://ichart.finance.yahoo.com/table.csv?s=AAPL&g=d&a=8&b=20&c=2010&d=8&e=29&f=20 10' si me sale la lista, el problema, creo yo, es algo en la introduccion de las fechas ayudame, porfa, llevo un monton de tiempo y no logro encontrar el error Gracias |
| |||
Respuesta: Manejo de fechas si tiene movimientos, tengo otra funcion que me saca los movimientos en un dia especifico, y me sale los movimientos de las acciones del viernes 8 de Octubre de 2010. ademas la sigla AAPL corresponde a la empresa Apple Inc. y hasta donde yo se todavia existe y vende muy buenos computadores hasta el dia de hoy. No me convence tu explicacion. |
| ||||
Respuesta: Manejo de fechas Despues de checarlo aquí vi que estabas omitiendo un parámetro. la url debe ser
Código Python:
Sabes me hubiera servido de mucho que me dijeras de donde habías sacado esa url por que batalle para encontrarla. Ver original |
| |||
Respuesta: Manejo de fechas me la dieron en el enunciado del problema, tocaria preguntarle al duro que me puso el problema. De todas formas me sigue apareciendo el mismo error. no entiendo porque. |
| ||||
Respuesta: Manejo de fechas A mi me funciono esto
Código Python:
Edito: Ademas esta en python 3.1 Ver original Última edición por razpeitia; 10/10/2010 a las 22:10 |
| |||
Respuesta: Manejo de fechas Ya encontre mi problema, era en el manejo de los meses pero ahora tengo otro problemita a ver si me puedes ayudar cuando decodifico el resultado obtengo una tabla, pero necesito meter los datos de la primera columna como claves de un diccionario y los datos de la cuarta columna sus valores correspondientes. Tienes una idea de como se hace eso? porque ya intente pero obtengo por ejemplo 7 diccionarios, (7 es el numero de filas de la tabla) |
| |||
Respuesta: Manejo de fechas Ya logre meter los datos en un diccionario, pero ahora necesito que la funcion me de una lista de tuples ordenada por fecha, cada fecha con el valor de cierre de la accion, mira la funcion que tengo es la siguiente: def leerHistoricoAccion(symbol, deltaday): import urllib.request request = urllib.request import datetime hoy = datetime.date.today() mois = int(hoy.strftime('%m'))-1 jour = int(hoy.strftime('%d')) annee = int(hoy.strftime('%Y')) delta = hoy - datetime.timedelta(days = deltaday) mois1 = int(delta.strftime('%m'))-1 jour1 = int(delta.strftime('%d')) annee1 = int(delta.strftime('%Y')) import urllib.request request = urllib.request url = 'http://ichart.finance.yahoo.com/table.csv?s=%s&g='%symbol url = url + 'd&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s&ignore=.csv'%(moi s1, jour1,annee1,mois,jour,annee) fichier = request.urlopen(url) dic = {} dates =[] valeurs = [] for datos in fichier: datos = datos.decode().strip(' ') datos = datos.strip('\r\n') datos = datos.split(',') dates.append(datos[0]) valeurs.append(datos[4]) dic[datos[0]] = datos[4] liste = list(dic.items()) liste.remove(('Date','Close')) return liste symbol es la sigla 'AAPL' pero ni idea como puedo ordenar esa lista de tuples. Gracias por tu ayuda |
| ||||
Respuesta: Manejo de fechas Esta si es una FAQ Solo tienes que hacer esto:
Código Python:
Ver original |
Etiquetas: |