Haz tu Pregunta
0

¿Como puedo agregar subprocess.call() dentro de una macro en Python?

preguntado 2020-10-23 04:05:29 +0200

Imagen Gravatar de pemacolin

El problema es que debo codificar el archivo txt a UFT-8 para poderlo usar, como se muestra en el siguiente ejemplo:

import uno, subprocess

def main():
#Cambia la codificación del archivo
subprocess.call('recode ISO-8859-15..UTF8 /home/miequipo/Documentos/Datos/archivo.txt', shell=True)

#Ubicacion de mi documento
ruta = '/home/miequipo/Documentos/Datos/archivo.txt'
arch = open(ruta,'r')
#Ordenar Datos
lista = (arch.readline())
lista2 = (arch.readline())
listafinal = (lista.rstrip('\n')+'|'+lista2)

#Parametro
parat = listafinal.split('|')

#Recopilacion y asignacion de Datos
nombre = parat[1]
apep = parat[2]
apem = parat[3]

#Ejemplo
doc = XSCRIPTCONTEXT.getDocument()
cell = doc.Sheets[0]['A1']  
cell.setString(nombre)

      return
edit re-etiquetar marcar como ofensivo cerrar fusionar delete

1 Responder

Ordenar por » viejos nuevas más votado
1

respondido 2020-10-23 17:09:20 +0200

No necesitas subprocess, puedes abrir el archivo que quieras con la codificación que quieras.

with open(path, 'r', encoding='ISO-8859-15') as f:
    data = f.read()
edit marcar como ofensivo delete enlace mas

Comments

Hola, Gracias por la respuesta, ahora mi macro se ejecuta a la perfección.

Imagen Gravatar de pemacolin pemacolin ( 2020-10-23 17:31:24 +0200 )edit
Ingresa/Regístrate para Contestar

Herramientas de Preguntas

1 seguidor

Estadisticas

Preguntado: 2020-10-23 04:05:29 +0200

Visto: 26 veces

Ultima actualización: Oct 23 '20