Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Json2Csv [Aclaración sencilla]

Estas en el tema de Json2Csv [Aclaración sencilla] en el foro de Python en Foros del Web. Mi duda es bastante sencilla, o eso creo, para los que se manejan en python, resulta que convierto un json a csv con un repositorio ...
  #1 (permalink)  
Antiguo 19/02/2015, 11:56
 
Fecha de Ingreso: mayo-2013
Mensajes: 23
Antigüedad: 10 años, 11 meses
Puntos: 0
Json2Csv [Aclaración sencilla]

Mi duda es bastante sencilla, o eso creo, para los que se manejan en python, resulta que convierto un json a csv con un repositorio en github que es el siguiente:

https://github.com/vladikk/JSON2CSV

En el cual me dice que el uso es: en línea de comando:

Código:
python json2csv.py "input_file.json" "output_file.csv"
Funciona perfecto!, el problema es ¿Como ejecutar lo mismo, pero desde un archivo .py?

Por ejemplo:
Tengo mi código en "conversion.py" y desde ese archivo quiero hacer las conversiones.

¿Alguien sabe? ¿Se entiende, soy nuevo en python u.u?
  #2 (permalink)  
Antiguo 19/02/2015, 12:28
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Json2Csv [Aclaración sencilla]

Puedes ejecutar comandos usando os.system (importa os primero)

También puedes usar subprocess o usar envoy
  #3 (permalink)  
Antiguo 19/02/2015, 12:55
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Json2Csv [Aclaración sencilla]

Puedes importar el archivo y usar la función python_to_cvs.

Saludos
__________________
Grupo Telegram Docker en Español
  #4 (permalink)  
Antiguo 19/02/2015, 13:39
 
Fecha de Ingreso: mayo-2013
Mensajes: 23
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Json2Csv [Aclaración sencilla]

Excelentes soluciones
Ambas funcionaron a la perfección, comparto el código por si alguien lo necesita.
Cita:
Puedes ejecutar comandos usando os.system (importa os primero)

También puedes usar subprocess o usar envoy
Solución 1. Utilizar subprocess
Código Python:
Ver original
  1. import subprocess
  2.  
  3. subprocess.Popen(['python','json2csv.py','input_file.json','output_file.csv'])
Obviamente que todos los archivos deben estar dentro de la misma carpeta, en caso contrario, incluir la ruta completa del archivo.
Cita:
Puedes importar el archivo y usar la función python_to_cvs.
Solución 2. importar archivo y utilizar la función.
Código Python:
Ver original
  1. from json2csv import json_to_csv
  2.  
  3. json_to_csv('input_file.json','output_file.csv')
Lo mismo que lo anterior, los archivos deben estar dentro de la misma carpeta, en caso contrario, incluir la ruta completa de la carpeta que contiene el archivo json2csv.py, de la siguiente manera:
Código Python:
Ver original
  1. from sys import path
  2. path.append(path_to_json2csv_file) #path_to_json2csv_file cambiar por la ruta completa de acceso al archivo json2csv.py Ojo! no incluir el archivo json2csv.py en la ruta, solo la carpeta que lo contiene.
  3.  
  4. from json2csv import json_to_csv
  5.  
  6. json_to_csv('input_file.json','output_file.csv')

Muchas gracias por las soluciones espero que esto pueda ayudar a alguien más.
Saludos

Etiquetas: gui
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:42.