Advertisement
AntonioVillanueva

Actualiza ACT ALM_VALUE

May 25th, 2023
697
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. #Actualiza ALM_VALUE Act
  2. #!/usr/bin/python3
  3. # -*- coding: utf-8
  4.  
  5. import sys
  6.  
  7. # Función para actualizar el valor de ALM_VALUE
  8. def actualizar_ALM_VALUE(linea, valor):
  9.     print (linea,valor)
  10.     inicio = linea.find(":") + 1  # Encuentra la posición del ':' y agrega 1 para omitirlo
  11.     return linea[:inicio] + " " + str(valor) + "\n"  # Reemplaza el valor después del ':' con el nuevo valor  
  12.  
  13. def main(fichero):
  14.  
  15.     nombre_archivo=fichero
  16.    
  17.     with open(nombre_archivo, "r") as archivo:
  18.         lineas = archivo.readlines()
  19.  
  20.     contador = 0 #Contador NBR_ALMs
  21.     nuevo_valor =0 #ALM_VALUE first value
  22.  
  23.     # Actualiza los valores de ALM_VALUE
  24.     for i in range(len(lineas)):
  25.         linea = lineas[i]
  26.         if "ALM_VALUE:" in linea or 'ALM_NUM:' in linea:
  27.             print(linea)
  28.             #valor_actual = int(linea.split(":")[1])
  29.             nuevo_valor = nuevo_valor + 10  # Incrementa de 10 en 10
  30.             contador += 1
  31.             lineas[i] = actualizar_ALM_VALUE(linea, nuevo_valor)
  32.  
  33.     # Escribe los resultados actualizados en el archivo
  34.     with open(nombre_archivo, "w") as archivo:
  35.         archivo.writelines(lineas)
  36.  
  37.     # Imprime el recuento de ALM_VALUE
  38.     print("Num. ALM_VALUEs", contador)
  39.  
  40. if __name__ == "__main__":
  41.    
  42.     if len(sys.argv) < 2 or not sys.argv[1]:
  43.         print ("Nombre de fichero no valido ")
  44.         sys.exit()
  45.    
  46.     print ("Mise à Jour ",sys.argv[1])
  47.     main(sys.argv[1])
  48.  
  49. sys.exit()
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement