Quelqu'un pourrait-il m'aider à modifier ces scripts pour ignorer l'erreur et continuer à fonctionner? J'ai juste besoin de comprendre comment faire pour passer le script sur ces erreurs et terminer le reste des lignes.EOL arrête python sur Calculer le champ
Voici le script complet Python:
# Import system modules
import sys, string, os, arcgisscripting
# Create the geoprocessor object
gp = arcgisscripting.create(9.3)
gp.OverWriteOutput = True
# Set the workspace. List all of the folders within
gp.Workspace = "C:\ZP4"
fcs = gp.ListWorkspaces("*","Folder")
for fc in fcs:
print fc
gp.CalculateField_management(fc + "\\Parcels.shp", "SIT_FULL_S", "myfunction(!SIT_HSE_NU!,!SIT_FULL_S!)", "PYTHON", "def myfunction(fld1,fld2):\n if (fld1=='0'or fld1=='00'or fld1<'00000000000'):\n return ''\n else:\n return fld2")
Et voici l'erreur que je rencontre: retraçage (appel le plus récent en dernier):
File "C:\Documents and Settings\Andrew\Desktop\HOUSENUMERZERO.py", line 18, in
<module>
ERROR 000539: Error running expression: myfunction
(" ","69 FLOOD ST
") <type 'exceptions.SyntaxError'>: EOL while scanning single-quoted string (<st
ring>, line 1)
Failed to execute (CalculateField).
@ dr.parcel: Type de. Ce n'est toujours pas tout à fait vrai? –
Quel que soit le script exécuté, ces commandes doivent correctement citer ou échapper la chaîne ou supprimer les retours à la ligne. Sans savoir ce qu'il y a dans le script, il n'y a pas grand chose à faire. –
@ dr.parcel: "J'ai essayé d'échapper à des personnages pendant des mois" ?? Alors peut-être vous devriez demander * cette * question d'abord. En outre, pendant que vous y êtes, passez en revue les instructions de mise en forme du code et continuez à essayer d'obtenir que cette question soit lisible. –