119 except socket.error as err:
120 output = _err_msg("UnknownError: {}".format(err), hostname, port)
121 except Exception as err: # skipcq: PYL-W0703
122 output = "UnknownException: {}".format(err)123 else:
124 _socket.sendall(bytearray(data, encoding='utf-8'))
125
117 except socket.timeout:
118 output = _err_msg("ConnectionTimeoutError", hostname, port)
119 except socket.error as err:
120 output = _err_msg("UnknownError: {}".format(err), hostname, port)121 except Exception as err: # skipcq: PYL-W0703
122 output = "UnknownException: {}".format(err)
123 else:
81 str: the error message created.
82 """
83 err = (
84 "{}. {}:{}.\n".format(err, hostname, port) 85 + 'Check Sublime settings if you specified manually the address,'
86 ' or check if plugin inside Nuke is connected.'
87 )
25 """
26 now = datetime.now()
27 time = now.strftime("%H:%M:%S")
28 return "[{}] [NukeTools] {}".format(time, text) 29
30
31def nss_ip_port():
f-strings are the fastest way to format strings as compared to the following methods:
%
format()
str.join
+
operator to concatinate stringTemplate.substitute
Some less preferred ways to format strings are the following:
from string import Template
menu = ('eggs', 'spam', 42.4)
old_order = "%s and %s: %.2f ¤" % menu # [consider-using-f-string]
beginner_order = menu[0] + " and " + menu[1] + ": " + str(menu[2]) + " ¤"
joined_order = " and ".join(menu[:2])
format_order = "{} and {}: {:0.2f} ¤".format(menu[0], menu[1], menu[2])
named_format_order = "{eggs} and {spam}: {price:0.2f} ¤".format(eggs=menu[0], spam=menu[1], price=menu[2])
template_order = Template('$eggs and $spam: $price ¤').substitute(eggs=menu[0], spam=menu[1], price=menu[2])
Consider using f-strings as shown below:
menu = ('eggs', 'spam', 42.4)
f_string_order = f"{menu[0]} and {menu[1]}: {menu[2]:0.2f} ¤"