Tkinter entry limit the length of input.

本文详细介绍了Python编程的基础知识,并通过实例演示了如何使用Python解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from Tkinter import *
def callback1(e2):
    c = e2.get()[0:9]
    print "c=" , c
    e2.set(c)

top=Tk()
e2=StringVar()
entry2=Entry(top,textvariable=e2)

e2.trace("w", lambda  name, index, mode, e2=e2: callback1(e2))
entry2.pack()
top.mainloop()

--- Logging error --- Traceback (most recent call last): File "D:\Anaconda\Lib\logging\__init__.py", line 1163, in emit stream.write(msg + self.terminator) UnicodeEncodeError: 'gbk' codec can't encode character '\xb3' in position 75: illegal multibyte sequence Call stack: File "D:\PythonProject1\水位计算软件.py", line 606, in <module> root.mainloop() File "D:\Anaconda\Lib\tkinter\__init__.py", line 1505, in mainloop self.tk.mainloop(n) File "D:\Anaconda\Lib\tkinter\__init__.py", line 1968, in __call__ return self.func(*args) File "D:\PythonProject1\水位计算软件.py", line 572, in show_results self.calculator.plot_results() File "D:\PythonProject1\水位计算软件.py", line 274, in plot_results plt.show() File "D:\Anaconda\Lib\site-packages\matplotlib\pyplot.py", line 614, in show return _get_backend_mod().show(*args, **kwargs) File "D:\Anaconda\Lib\site-packages\matplotlib\backend_bases.py", line 3547, in show cls.mainloop() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\_backend_tk.py", line 544, in start_main_loop first_manager.window.mainloop() File "D:\Anaconda\Lib\tkinter\__init__.py", line 1505, in mainloop self.tk.mainloop(n) File "D:\Anaconda\Lib\tkinter\__init__.py", line 1968, in __call__ return self.func(*args) File "D:\Anaconda\Lib\tkinter\__init__.py", line 862, in callit func(*args) File "D:\Anaconda\Lib\site-packages\matplotlib\backends\_backend_tk.py", line 274, in idle_draw self.draw() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_tkagg.py", line 10, in draw super().draw() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_agg.py", line 382, in draw self.figure.draw(self.renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 94, in draw_wrapper result = draw(artist, renderer, *args, **kwargs) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\figure.py", line 3257, in draw mimage._draw_list_compositing_images( File "D:\Anaconda\Lib\site-packages\matplotlib\image.py", line 134, in _draw_list_compositing_images a.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\axes\_base.py", line 3181, in draw mimage._draw_list_compositing_images( File "D:\Anaconda\Lib\site-packages\matplotlib\image.py", line 134, in _draw_list_compositing_images a.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\axis.py", line 1423, in draw self.label.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 752, in draw bbox, info, descent = self._get_layout(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 382, in _get_layout w, h, d = _get_text_metrics_with_cache( File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 69, in _get_text_metrics_with_cache return _get_text_metrics_with_cache_impl( File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 77, in _get_text_metrics_with_cache_impl return renderer_ref().get_text_width_height_descent(text, fontprop, ismath) File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_agg.py", line 215, in get_text_width_height_descent self.mathtext_parser.parse(s, self.dpi, prop) File "D:\Anaconda\Lib\site-packages\matplotlib\mathtext.py", line 86, in parse return self._parse_cached(s, dpi, prop, antialiased, load_glyph_flags) File "D:\Anaconda\Lib\site-packages\matplotlib\mathtext.py", line 100, in _parse_cached box = self._parser.parse(s, fontset, fontsize, dpi) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 2170, in parse result = self._expression.parseString(s) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 1131, in parse_string loc, tokens = self._parse(instring, 0) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 3886, in parseImpl loc, exprtokens = e._parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 4891, in parseImpl return super().parseImpl(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 4790, in parseImpl loc, tokens = self_expr_parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 3886, in parseImpl loc, exprtokens = e._parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 856, in _parseNoCache tokens = fn(instring, tokens_start, ret_tokens) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 291, in wrapper ret = func(*args[limit:]) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 2206, in non_math symbols = [Char(c, self.get_state()) for c in s] File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 1091, in __init__ self._update_metrics() File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 1097, in _update_metrics metrics = self._metrics = self.fontset.get_metrics( File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 286, in get_metrics info = self._get_info(font, font_class, sym, fontsize, dpi) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 375, in _get_info font, num, slanted = self._get_glyph(fontname, font_class, sym) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 710, in _get_glyph return super()._get_glyph(fontname, font_class, sym) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 648, in _get_glyph _log.info("Substituting symbol %s from %s", sym, family) Message: 'Substituting symbol %s from %s' Arguments: ('³', 'STIXGeneral') 2025-07-26 16:29:36,050 - matplotlib.mathtext - WARNING - Font 'default' does not have a glyph for '\xb3' [U+b3], substituting with a dummy symbol. 2025-07-26 16:29:36,051 - matplotlib.mathtext - INFO - Substituting symbol ³ from STIXGeneral 2025-07-26 16:29:36,145 - matplotlib.mathtext - WARNING - Font 'default' does not have a glyph for '\xb3' [U+b3], substituting with a dummy symbol. 2025-07-26 16:29:36,145 - matplotlib.mathtext - INFO - Substituting symbol ³ from STIXGeneral --- Logging error --- Traceback (most recent call last): File "D:\Anaconda\Lib\logging\__init__.py", line 1163, in emit stream.write(msg + self.terminator) UnicodeEncodeError: 'gbk' codec can't encode character '\xb3' in position 75: illegal multibyte sequence Call stack: File "D:\PythonProject1\水位计算软件.py", line 606, in <module> root.mainloop() File "D:\Anaconda\Lib\tkinter\__init__.py", line 1505, in mainloop self.tk.mainloop(n) File "D:\Anaconda\Lib\tkinter\__init__.py", line 1968, in __call__ return self.func(*args) File "D:\PythonProject1\水位计算软件.py", line 572, in show_results self.calculator.plot_results() File "D:\PythonProject1\水位计算软件.py", line 274, in plot_results plt.show() File "D:\Anaconda\Lib\site-packages\matplotlib\pyplot.py", line 614, in show return _get_backend_mod().show(*args, **kwargs) File "D:\Anaconda\Lib\site-packages\matplotlib\backend_bases.py", line 3547, in show cls.mainloop() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\_backend_tk.py", line 544, in start_main_loop first_manager.window.mainloop() File "D:\Anaconda\Lib\tkinter\__init__.py", line 1505, in mainloop self.tk.mainloop(n) File "D:\Anaconda\Lib\tkinter\__init__.py", line 1968, in __call__ return self.func(*args) File "D:\Anaconda\Lib\tkinter\__init__.py", line 862, in callit func(*args) File "D:\Anaconda\Lib\site-packages\matplotlib\backends\_backend_tk.py", line 274, in idle_draw self.draw() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_tkagg.py", line 10, in draw super().draw() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_agg.py", line 382, in draw self.figure.draw(self.renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 94, in draw_wrapper result = draw(artist, renderer, *args, **kwargs) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\figure.py", line 3257, in draw mimage._draw_list_compositing_images( File "D:\Anaconda\Lib\site-packages\matplotlib\image.py", line 134, in _draw_list_compositing_images a.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\axes\_base.py", line 3181, in draw mimage._draw_list_compositing_images( File "D:\Anaconda\Lib\site-packages\matplotlib\image.py", line 134, in _draw_list_compositing_images a.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\axis.py", line 1423, in draw self.label.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 752, in draw bbox, info, descent = self._get_layout(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 382, in _get_layout w, h, d = _get_text_metrics_with_cache( File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 69, in _get_text_metrics_with_cache return _get_text_metrics_with_cache_impl( File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 77, in _get_text_metrics_with_cache_impl return renderer_ref().get_text_width_height_descent(text, fontprop, ismath) File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_agg.py", line 215, in get_text_width_height_descent self.mathtext_parser.parse(s, self.dpi, prop) File "D:\Anaconda\Lib\site-packages\matplotlib\mathtext.py", line 86, in parse return self._parse_cached(s, dpi, prop, antialiased, load_glyph_flags) File "D:\Anaconda\Lib\site-packages\matplotlib\mathtext.py", line 100, in _parse_cached box = self._parser.parse(s, fontset, fontsize, dpi) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 2170, in parse result = self._expression.parseString(s) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 1131, in parse_string loc, tokens = self._parse(instring, 0) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 3886, in parseImpl loc, exprtokens = e._parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 4891, in parseImpl return super().parseImpl(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 4790, in parseImpl loc, tokens = self_expr_parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 3886, in parseImpl loc, exprtokens = e._parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 856, in _parseNoCache tokens = fn(instring, tokens_start, ret_tokens) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 291, in wrapper ret = func(*args[limit:]) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 2206, in non_math symbols = [Char(c, self.get_state()) for c in s] File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 1091, in __init__ self._update_metrics() File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 1097, in _update_metrics metrics = self._metrics = self.fontset.get_metrics( File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 286, in get_metrics info = self._get_info(font, font_class, sym, fontsize, dpi) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 375, in _get_info font, num, slanted = self._get_glyph(fontname, font_class, sym) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 710, in _get_glyph return super()._get_glyph(fontname, font_class, sym) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 648, in _get_glyph _log.info("Substituting symbol %s from %s", sym, family) Message: 'Substituting symbol %s from %s' Arguments: ('³', 'STIXGeneral') 2025-07-26 16:29:37,728 - matplotlib.mathtext - WARNING - Font 'default' does not have a glyph for '\xb3' [U+b3], substituting with a dummy symbol. 2025-07-26 16:29:37,728 - matplotlib.mathtext - INFO - Substituting symbol ³ from STIXGeneral --- Logging error --- Traceback (most recent call last): File "D:\Anaconda\Lib\logging\__init__.py", line 1163, in emit stream.write(msg + self.terminator) UnicodeEncodeError: 'gbk' codec can't encode character '\xb3' in position 75: illegal multibyte sequence Call stack: File "D:\PythonProject1\水位计算软件.py", line 606, in <module> root.mainloop() File "D:\Anaconda\Lib\tkinter\__init__.py", line 1505, in mainloop self.tk.mainloop(n) File "D:\Anaconda\Lib\tkinter\__init__.py", line 1968, in __call__ return self.func(*args) File "D:\PythonProject1\水位计算软件.py", line 572, in show_results self.calculator.plot_results() File "D:\PythonProject1\水位计算软件.py", line 274, in plot_results plt.show() File "D:\Anaconda\Lib\site-packages\matplotlib\pyplot.py", line 614, in show return _get_backend_mod().show(*args, **kwargs) File "D:\Anaconda\Lib\site-packages\matplotlib\backend_bases.py", line 3547, in show cls.mainloop() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\_backend_tk.py", line 544, in start_main_loop first_manager.window.mainloop() File "D:\Anaconda\Lib\tkinter\__init__.py", line 1505, in mainloop self.tk.mainloop(n) File "D:\Anaconda\Lib\tkinter\__init__.py", line 1968, in __call__ return self.func(*args) File "D:\Anaconda\Lib\tkinter\__init__.py", line 862, in callit func(*args) File "D:\Anaconda\Lib\site-packages\matplotlib\backends\_backend_tk.py", line 274, in idle_draw self.draw() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_tkagg.py", line 10, in draw super().draw() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_agg.py", line 382, in draw self.figure.draw(self.renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 94, in draw_wrapper result = draw(artist, renderer, *args, **kwargs) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\figure.py", line 3257, in draw mimage._draw_list_compositing_images( File "D:\Anaconda\Lib\site-packages\matplotlib\image.py", line 134, in _draw_list_compositing_images a.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\axes\_base.py", line 3181, in draw mimage._draw_list_compositing_images( File "D:\Anaconda\Lib\site-packages\matplotlib\image.py", line 134, in _draw_list_compositing_images a.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\axis.py", line 1423, in draw self.label.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 752, in draw bbox, info, descent = self._get_layout(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 382, in _get_layout w, h, d = _get_text_metrics_with_cache( File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 69, in _get_text_metrics_with_cache return _get_text_metrics_with_cache_impl( File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 77, in _get_text_metrics_with_cache_impl return renderer_ref().get_text_width_height_descent(text, fontprop, ismath) File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_agg.py", line 215, in get_text_width_height_descent self.mathtext_parser.parse(s, self.dpi, prop) File "D:\Anaconda\Lib\site-packages\matplotlib\mathtext.py", line 86, in parse return self._parse_cached(s, dpi, prop, antialiased, load_glyph_flags) File "D:\Anaconda\Lib\site-packages\matplotlib\mathtext.py", line 100, in _parse_cached box = self._parser.parse(s, fontset, fontsize, dpi) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 2170, in parse result = self._expression.parseString(s) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 1131, in parse_string loc, tokens = self._parse(instring, 0) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 3886, in parseImpl loc, exprtokens = e._parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 4891, in parseImpl return super().parseImpl(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 4790, in parseImpl loc, tokens = self_expr_parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 3886, in parseImpl loc, exprtokens = e._parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 856, in _parseNoCache tokens = fn(instring, tokens_start, ret_tokens) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 291, in wrapper ret = func(*args[limit:]) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 2206, in non_math symbols = [Char(c, self.get_state()) for c in s] File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 1091, in __init__ self._update_metrics() File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 1097, in _update_metrics metrics = self._metrics = self.fontset.get_metrics( File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 286, in get_metrics info = self._get_info(font, font_class, sym, fontsize, dpi) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 375, in _get_info font, num, slanted = self._get_glyph(fontname, font_class, sym) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 710, in _get_glyph return super()._get_glyph(fontname, font_class, sym) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 648, in _get_glyph _log.info("Substituting symbol %s from %s", sym, family) Message: 'Substituting symbol %s from %s' Arguments: ('³', 'STIXGeneral') --- Logging error --- Traceback (most recent call last): File "D:\Anaconda\Lib\logging\__init__.py", line 1163, in emit stream.write(msg + self.terminator) UnicodeEncodeError: 'gbk' codec can't encode character '\xb3' in position 75: illegal multibyte sequence Call stack: File "D:\PythonProject1\水位计算软件.py", line 606, in <module> root.mainloop() File "D:\Anaconda\Lib\tkinter\__init__.py", line 1505, in mainloop self.tk.mainloop(n) File "D:\Anaconda\Lib\tkinter\__init__.py", line 1968, in __call__ return self.func(*args) File "D:\PythonProject1\水位计算软件.py", line 572, in show_results self.calculator.plot_results() File "D:\PythonProject1\水位计算软件.py", line 274, in plot_results plt.show() File "D:\Anaconda\Lib\site-packages\matplotlib\pyplot.py", line 614, in show return _get_backend_mod().show(*args, **kwargs) File "D:\Anaconda\Lib\site-packages\matplotlib\backend_bases.py", line 3547, in show cls.mainloop() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\_backend_tk.py", line 544, in start_main_loop first_manager.window.mainloop() File "D:\Anaconda\Lib\tkinter\__init__.py", line 1505, in mainloop self.tk.mainloop(n) File "D:\Anaconda\Lib\tkinter\__init__.py", line 1968, in __call__ return self.func(*args) File "D:\Anaconda\Lib\tkinter\__init__.py", line 862, in callit func(*args) File "D:\Anaconda\Lib\site-packages\matplotlib\backends\_backend_tk.py", line 274, in idle_draw self.draw() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_tkagg.py", line 10, in draw super().draw() File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_agg.py", line 382, in draw self.figure.draw(self.renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 94, in draw_wrapper result = draw(artist, renderer, *args, **kwargs) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\figure.py", line 3257, in draw mimage._draw_list_compositing_images( File "D:\Anaconda\Lib\site-packages\matplotlib\image.py", line 134, in _draw_list_compositing_images a.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\axes\_base.py", line 3181, in draw mimage._draw_list_compositing_images( File "D:\Anaconda\Lib\site-packages\matplotlib\image.py", line 134, in _draw_list_compositing_images a.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\axis.py", line 1423, in draw self.label.draw(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\artist.py", line 71, in draw_wrapper return draw(artist, renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 752, in draw bbox, info, descent = self._get_layout(renderer) File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 382, in _get_layout w, h, d = _get_text_metrics_with_cache( File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 69, in _get_text_metrics_with_cache return _get_text_metrics_with_cache_impl( File "D:\Anaconda\Lib\site-packages\matplotlib\text.py", line 77, in _get_text_metrics_with_cache_impl return renderer_ref().get_text_width_height_descent(text, fontprop, ismath) File "D:\Anaconda\Lib\site-packages\matplotlib\backends\backend_agg.py", line 215, in get_text_width_height_descent self.mathtext_parser.parse(s, self.dpi, prop) File "D:\Anaconda\Lib\site-packages\matplotlib\mathtext.py", line 86, in parse return self._parse_cached(s, dpi, prop, antialiased, load_glyph_flags) File "D:\Anaconda\Lib\site-packages\matplotlib\mathtext.py", line 100, in _parse_cached box = self._parser.parse(s, fontset, fontsize, dpi) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 2170, in parse result = self._expression.parseString(s) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 1131, in parse_string loc, tokens = self._parse(instring, 0) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 3886, in parseImpl loc, exprtokens = e._parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 4891, in parseImpl return super().parseImpl(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 4790, in parseImpl loc, tokens = self_expr_parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 817, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 3886, in parseImpl loc, exprtokens = e._parse(instring, loc, doActions) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 921, in _parseCache value = self._parseNoCache(instring, loc, doActions, callPreParse) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 856, in _parseNoCache tokens = fn(instring, tokens_start, ret_tokens) File "D:\Anaconda\Lib\site-packages\pyparsing\core.py", line 291, in wrapper ret = func(*args[limit:]) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 2206, in non_math symbols = [Char(c, self.get_state()) for c in s] File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 1091, in __init__ self._update_metrics() File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 1097, in _update_metrics metrics = self._metrics = self.fontset.get_metrics( File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 286, in get_metrics info = self._get_info(font, font_class, sym, fontsize, dpi) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 375, in _get_info font, num, slanted = self._get_glyph(fontname, font_class, sym) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 710, in _get_glyph return super()._get_glyph(fontname, font_class, sym) File "D:\Anaconda\Lib\site-packages\matplotlib\_mathtext.py", line 648, in _get_glyph _log.info("Substituting symbol %s from %s", sym, family) Message: 'Substituting symbol %s from %s' Arguments: ('³', 'STIXGeneral')修改后输出完整代码,并且生成的图片的字体需要调整,显示不出来单位
最新发布
07-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值