Hello everyone,
I am writing a Python script tool in a custom toolbox and I want to customize its behavior. At this point I want to enable or disable two parameters of my script.
When I use the following code, it runs smoothly.
def updateParameters(self):
"""Modify the values and properties of parameters before internal
validation is performed. This method is called whenever a parameter
has been changed."""
# Enable/disable map's reformation date inputs
if (self.params[1].value == "Partial Ratification") \
or (self.params[1].value == "Total Ratification"):
self.params[7].enabled = 1
self.params[8].enabled = 1
else:
self.params[7].enabled = 0
self.params[8].enabled = 0
return
However, when I change the latin characters into greek characters in my conditional expression (see below), I get the following message.
Warning: Encoding file "<filename>.py" using "ascii" encoding will result in information loss. Do you want to proceed?
def updateParameters(self):
"""Modify the values and properties of parameters before internal
validation is performed. This method is called whenever a parameter
has been changed."""
# Enable/disable map's reformation date inputs
if self.params[1].value != "αβγ":
self.params[7].enabled = 1
self.params[8].enabled = 1
else:
self.params[7].enabled = 0
self.params[8].enabled = 0
return
Any help would be highly appreciated!
Best regards,
Panagiotis