def syntax_hilight_(event):
for kw in keyword.kwlist:
size = IntVar()
begin = self.txt_field.search(kw, "1.0", stopindex = "end", count = size)
#end_index = "%s + %sc" % (begin, size.get())
print(size.get())
size_int = float(size.get())
while size_int > 1:
size_int /= 10
float(begin)
end_index = float(begin) + size_int
self.txt_field.tag_add("search", float(begin), float(end_index))
self.txt_field.tag_config("search", foreground = "green")
Wenn ich ausführen, um diese Funktion (eine Taste drücken) bekomme ich diesen Fehler:Probleme String Umwandlung Python zu schweben
File "C:/Users/roman_000/PycharmProjects/neuron/ide_custom.py", line 36,
in syntax_hilight_
float(begin)
ValueError: could not convert string to float:
begin
ist eine Zeichenfolge, die einen Index enthält wie 6,0, 5,9, 14,19 usw. ich dachte, es gibt keine Probleme mit der Umwandlung solcher Strings
Was versuchst du genau zu tun? Können Sie einige Beispiele für Input-Output-Beispiele angeben? Außerdem ist Ihr Einzug nicht korrekt. –
Sie erstellen eine IntVar in Ihrer Funktion und rufen dann sofort '' get() '' darauf auf. Dies hat keine Möglichkeit, etwas Nützliches zu tun, da die Var niemals eine Chance haben wird, einen Wert zugewiesen zu bekommen. – jasonharper
Mein aktuelles Problem ist, ich bin mit der Umwandlung der Zeichenfolge fest, beginnen zu schweben – mark