1 votos

Combinar dos scripts simples en un solo script en Python Parser de Field Calculator

Tengo dos scripts separados utilizados en la Calculadora de Campo para un campo de atributo "ID". El script 1 es para crear números secuenciales para el campo. El script 2 es para añadir ceros a la izquierda a los números secuenciales.

Ambos scripts funcionan de forma independiente, pero ¿hay alguna forma de combinar ambos scripts para que se ejecuten juntos como un único script?

Guión 1 (Código de guión pre-lógico)

rec=0
def autoIncrement():

    global rec

    pStart = 4164 #adjust start value, if req'd

    pInterval = 1 #adjust interval value, if req'd

      if (rec == 0): 

        rec = pStart 

     else: 
        rec = rec + pInterval

     return rec

Guión 1 (En una ventana más pequeña)

autoIncrement()

Guión 2

!ID!.zfill(7)

1voto

user1965813 Puntos 153

Si quieres sustituir el 4164 por el 04164, o el 4165 por el 04165, sólo tienes que cambiar:

 return rec

con:

return "0" + str(rec)

o si necesita tener 7 plazas entonces:

return str(rec).zfill(7)

0voto

dipys100 Puntos 1

Quería rellenar el campo con números secuenciales y luego añadir ceros a la izquierda a todos los números rellenados, por ejemplo, 04164, 04165, etc. Un compañero de trabajo y yo encontramos una solución cambiando el script a:

rec=0
res = 0 
ren = 0

def autoIncrement(): 
 global rec
 global res
 global ren
 pStart = 4164  
 pInterval = 1 

  if (rec == 0):  
   rec = pStart
   res = str(rec)
   ren = res.zfill(7)
  else:  
   rec += pInterval
   res = str(rec)
  ren = res.zfill(7)  

 return ren

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X