Python编辑器英文菜单的中文翻译及解释 - 人类天花板

时间:2024-02-21 20:27:20

Python编辑器英文菜单的中文翻译及解释

Python编辑器,在Help菜单里找到了“IDLE Help”(如图1所示),是Python的IDLE和Shell中的菜单说明

 

 

 

 

图1 IDLE Help

一、文件(File)菜单

主要是在Python里编程过程中对于文件的新建、打开、保存等操作。

File menu (Shell and Editor) 文件菜单(Shell和编辑器)

New File 新建文件

Create a new file editing window  创建一个新的文件编辑窗口。

Open..打开…

Open an existing file with an Open dialog  使用“打开"对话框打开现有文件。

Recent Files  最近的文件

Open a list of recent files. Click one to open it  打开最近使用的文件列表。单击一个打开它。

Open Module 打开模块.

Open an existing module (searches sys path)  打开现有模块(搜索sys.path)。

Class Browser 类浏览器

Show functions, classes, and methods in the current Editor file in a tree structure. Inthe shell, open a module first

以树状结构显示当前编辑器文件中的函数、类和方法。在shel中,首先打开一个模块。

Path Browser  路径浏览器

Show sys.path directories,modules,functions, classes and methods in a treestructure   在树结构中显示sys.path目录、模块、函数、类和方法。

Save  保存

Save the current window to the associated file, if there is one. Windows that have

been changed since being opened or last saved have a * before and after the windowtitle If there is no associated file,do Save As instead

将当前窗口保存到关联的文件(如果有)。自打开或上次保存后已更改的窗口在窗口标题前后都有一个*号。如果没有关联的文件,请改为另存为。

Save As  另存为

Save the current window with a Save As dialog The file saved becomes the newassociated file for the window.

用另存为对话框保存当前窗口。保存的文件将成为窗口的新关联文件。

Save Copy As..将副本另存为…

Save the current window to different file without changing the associated file  将当前窗口保存到其他文件,而不更改关联的文件。

Print Window  打印窗口

Print the current window to the default printer 将当前窗口打印到默认打印机。

Close  关闭

Close the current window (ask to save if unsaved)  关闭当前窗口(如果未保存则要求保存)。

Exit  退出

Close all windows and quit lDLE (ask to save unsaved windows)  关闭所有窗口并退出空闲状态(要求保存未保存的窗口)。

 

 

 

图2 File菜单

二、编辑(Edit)菜单

主要是编程过程中对代码的编辑操作,包括:撤消、重做、剪切、粘贴、复制、查找、替换等功能

Edit menu (Shell and Editor)    编辑菜单(She和编辑器)

Undo  撤消

Undo the last change to the current window A maxlmum of 1000 changes may beundone

撤消对当前窗口的最后更改。最多可以撤消1000个更改。

Redo   重做

Redo the last undone change to the current window  重做对当前窗口的上次撤消更改。

Cut  切割

Copy selection into the system-wide clipboard,then delete the selection  将所选内容复制到系统范围的剪贴板中;然后删除所选内容。

Copy  复制

Copy selection into the system-wide clipboard  将所选内容复制到系统范围的剪贴板中。

Paste  粘贴

Insert contents of the system-wide clipboard into the current window   将系统范围剪贴板的内容插入当前窗口。

The clipboard functions are also available in context menus   剪贴板功能也可以在上下文菜单中使用。

Select Al   全选

Select the entire contents of the current window  选择当前窗口的全部内容。

Find...  查找…

Open a search dialog with many options  打开包含许多选项的搜索对话框

Find Again   再找一次

Repeat the last search, if there is one   如果有,重复上一次搜索。

Find Selection   查找选定内容

Search for the currently selected string,if there is one  搜索当前选定的字符串(如果有)。

Find in Files  在文件中查找…

Open a file search dialog.Put results ina new output window  打开文件搜索对话框。将结果放入新的输出窗口。

Replace  替换…

Open a search-and-replace dialog  打开“搜索和替换"对话框。

Go to Line   转到行

Move cursor to the line number requested and make that line visible  将光标移到请求的行号并使该行可见,

Show Completions   显示完成

Open a scrollable list allowing selection of keywords and attributes.See Completionsin the Editing and navigation section below,

打开一个可滚动列表,允许选择关键字和属性。请参阅下面编辑和导航部分中的完成部分。

Expand Word  展开字

Expand a prefix you have typed to match a full word in the same window, repeat to geta dillerent expansion

展开已键入的前缀以匹配同一窗口中的完整单词;重复可获得不同的展开方式。

Show call tip   显示呼叫提示

After an unclosed parenthesis for a function,opena small window with function.parameter hints.See Caliltips in the Editing and navigation section below

在函数的未闭合圆括号之后,打开一个带有函数参数提示的小窗口。请参见下面编辑和导航部分中的调用提示。

Show surrounding parens    显示周围的parens

Highlight the surrounding parenthesis     突出显示周围的括号。

图3 Edit菜单

三、格式(Format)菜单

主要是对代码进行格式化操作,包括:缩进、注释、段落格式等功能。

 

Format menu (Editor window only)   格式菜单(仅限编辑器窗口)

lndent Region   缩进区域

Shift selected lines right by the indent width(default 4 spaces)    按缩进宽度右移选定行(默认为4个空格)。

Dedent Region   Dedent  地区

Shift selected lines left by the indent width (defauft 4 spaces)    按缩进宽度向左移动选定行(默认为4个空格))。

Comment Out Region    注释区域

lnsert # in front of selected lines   在选定行前面插入。

Uncomment Region    非注释区域

Remove leading # or#ll from selected lines    从选定行中删除前导或。

Tabify Region  禁忌区

Turn leading stretches of spaces into tabs.(Note: We recommend using 4 spaceblocks to indent Python code.)

将空格的前导部分变成制表符。(注意:我们建议使用4个空格块来缩进Python代码。)

Untabify Region    未分裂地区

Tun all tabs into the correct number of spaces   将所有制表符转换为正确的空格数。

Toggle Tabs   切换选项卡

Open a dialog to switch between indenting with spaces and tabs    打开一个对话框,在缩进空格和制表符之间切换。

New indent Width   新缩进宽度

Open a dialog to change indent width. The accepted default by the Python communityis 4 spaces

打开对话框以更改缩进宽度。Python社区接受的默认值是4个空格。

Format Paragraph    设置段落格式

Reformat the current blank-line-delimited paragraph in comment block or multilinestring or selected line in a string. All lines in the paragraph will be formatted to lessthan N columns, where N defaults to 72.

重新格式化注释块或多行字符串或字符串中选定行中当前以空行分隔的段落。段落中的所有行的格式都将小于N列,其中N默认为72列。

Strip trailing whitespace    册除尾随空白

Remove trailing space and other whitespace characters after the last non-whitespace(character of a line by applying str.rstrip to each line,including lines within multiline  strings. Except for Shell windows, remove extra newlines at the end of the file.

通过对每一行(包括多行字符串中的行)应用str.rstrip,删除行的最后一个非空白字符之后的尾随空格和其他空白字符。除了Shell窗口之外,请删除文件末尾的额外换行符。

 

图4 Format菜单

四、运行(Run)菜单

主要是代码编写好之后,调试、运行操作。

 

Run menu (Editor window only)    运行菜单(仅限编辑器窗口)

Run Module     运行模块

Do Check Module. If no error, restart the shell to clean the environment, then executethe module: Output is displayed in the Shell window. Note that output requires use ofprint or write When execution is complete,the Shell retains focus and displays aprompt.At this point one may interactively explore the resultt of execution This issimilar to executing a file with python -i file at a command line.

检查模块。如果没有错误,请重新启动shell以清理环境,然后执行模块。输出将显示在Shell窗口中。请注意,输出需要使用打印或写入。执行完成后,Shell将保留焦点并显示提示。此时,可以交互地探索执行的结果。这类似于在命令行使用python-i文件执行文件。

Run... Customized    运行  自定义

Same as Run Module, but run the module with customized settings. Command LineArguments extend sys.argv as if passed on a command line. The module can be runin the Shell without restarting

与运行模块相同,但使用自定义设置运行模块。命令行参数扩展sys. argv,就像在命令行上传递一样。模块可以在Shell中运行,而无需重新启动。

Check Module   检查模块

Check the syntax of the module currently open in the Editor window.If the module hasnot been saved IDLE will either prompt the user to save or autosave,as selected inthe General tab of the ldle Settings dialog,If there is a syntax error, the approximatelocation is indicated in the Editor window

检查编辑器窗口中当前打开的模块的语法。如果模块尚未保存,则将提示用户保存或自动保存,如在“空闲设置"对话框的“常规"选项卡中所选。如果存在语法错误,则在编辑器窗口中指示近似位置。

Python Shell    蟒蛇壳

Open or wake up the Python Shell window   打开或唤醒Python Shell窗口。

图5 Run菜单

五、Shell菜单

注意这个菜单只有在Shell当中有,IDLE中是没有的。

 

Shell menu (Shell window only)    Shell菜单(仅限Shell窗口)

View Last Restart    查看上次重新启动

Scroll the shell window to the last Shell restart.将shell   窗口滚动到最后一次shell重新启动。

Restart Shell    重新启动Shell

Restart the shell to clean the environment    重新启动shell以清理环境。

Previous History    以前的历史

Cycle through earlier commands in history which match the current entry    循环浏览历史记录中与当前条目匹配的早期命令。

Next History    下一个历史

Cycle through later commands in history which match the current entry  循环查看历史记录中与当前条目匹配的后续命令。

lnterrupt Execution    中断执行

Stop a running program   停止正在运行的程序。

图6 Shell菜单

 

 

六、调试(Debug)菜单

这个菜单也只存在于Shell当中,IDLE中是没有的。

 

Debug menu(Shell window only)   调试菜单(仅限Shell窗口)

Go to File/Line   转到文件/行

Look on the current line:with the cursor,and the line above for a filename and linenumber. If found,open the file if not already open, and show the line. Use this to viewsource lines referenced in an exception traceback and lines found by Find in Files.Also available in the context menu of the Shell window and Output windows.

看看当前行。使用光标,并在上面的行中输入文件名和行号。如果找到,打开文件(如果尚未打开),并显示行。使用此选项可以查看异常回溯中引用的源行和文件中查找找到的行。也可以在Shell窗口和输出窗口的上下文菜单中使用。

Debugger (toggle)    调试器(切换)

When activated, code entered in the Shell or run from an Editor will run under thedebugger. In the Editor, breakpoints can be set with the context menu. This feature isstill incomplete and somewhat experimental.

激活后,在Shell中输入或从编辑器运行的代码将在调试器下运行。在编辑器中,可以使用上下文菜单设置断点。这个功能仍然不完整,有些实验性。

Stack Viewer   堆栈查看器

Show the stack traceback of the last exception in a tree widget, with access to localsand globals.

显示树小部件中最后一个异常的堆栈回溯,可以访问局部变量和全局变量。

Auto-open Stack Viewer     自动打开堆栈查看器

Toggle automatically opening the stack viewer on an unhandled exception   切换在未处理的异常上自动打开堆栈查看器。

图7 Debug菜单

七、选项(Option)菜单

这个在IDLE和Shell当中都有,主要是配置两个窗口的字体、显示、行号等功能,特别是行号,这个在其他代码编辑器是常见的,Python默认是没有显示行号的,如果要显示必须在“Show Line Numbers”打开,注意这个功能只存在于IDLE中。

 

Options menu (Shell and Editor)    选项菜单(Shell和编辑器)

Configure IDLE    配置空闲

Open a configuration dialog and change preferences for the following: fonts,indentation,keybindings, text color themes, startup windows and size, additional helpsources,and extensions. On macoS,open the configuration dialog by selectingPreferences in the application menu For more details,see Setting preferences underHelp and preferences

打开配置对话框并更改下列项的首选项:字体、缩进、键绑定、文本颜色主题、启动窗口和大小、其他帮助源和扩展名。在macOS上,通过选择应用程序菜单中的首选项打开配置对话框。有关详细信息,请参见“帮助和首选项"下的“设置首选项”。

Most configuration options apply to all windows or all future windows.The option itemsbelow only apply to the active window

大多数配置选项适用于所有窗口或所有未来窗口。下面的选项仅适用于活动窗口。

Show/Hide Code Context (Editor Window only)      显示/隐藏代码上下文(仅限编辑器窗口)

Open a pane at the top of the edit window which shows the block context of the codewhich has scrolled above the top of the window. See Code Context in the Editing andNavigation section below

打开编辑窗口顶部的一个窗格,该窗格显示在窗口顶部滚动的代码块上下文。请参见下面编辑和导航部分中的代码上下文。

ShowHide Line Numbers (Editor Window only)    显示/隐藏行号(仅限编辑器窗口)

Open a column to the left of the edit window which shows the number of each line oftext The default is off,which may be changed in the preferences(see Settingpreferences)       

打开编辑窗口左侧的列,其中显示每行文本的编号。默认值为“关”,可在首选项中更改(请参见设置首选项)。

Zoom/Restore Height     缩放/还原高度

Toggles the window between normal size and maximum height The initial size defaults to 40 lines by 80 chars unless changed on the General tab of the ConfigureIDLE dialog.The maximum height for a screen is determined by momentarily maximizing a window the first time one is zoomed on the screen Changing screensettings may invalidate the saved height This toggle has no effect when a window ismaximized

在正常大小和最大高度之间切换窗口。除非在“"配置空闲"对话框的“常规"选项卡上更改,否则初始大小默认为40行80个字符。屏幕的最大高度由第一次在屏幕上缩放时瞬间最大化窗口来确定。更改屏幕设置可能会使保存的高度无效。当窗口最大化时,此切换无效。

图8 Option菜单

八、窗口(Window)菜单

这里显示的是你打开的所有程序,可以在不同程序之间进行切换。

 

 

Window menu(Shell and Editor)     窗口菜单(Shell和编辑器)

Lists the names of all open windows; select one to bring it to the foreground(deiconifying it if necessary)

列出所有打开窗口的名称;选择一个窗口将其置于前台(必要时将其取消圆锥化)

图9 Window菜单

九、帮助(Help)菜单

这里面的内容太重要了,但是一般会被使用者忽略。几乎所有的Python问题你都可以在里面找到答案,只是可惜没有中文版,但是借助各类翻译软件也可以翻译出一个八九不离十,强烈推荐大家平常多去翻 翻,你会发现可以挖出很多宝藏。我这篇文章的内容就来自于这个菜单里的“IDLE Help”。这里面还有一个好玩的菜单,那就是“Turtle Demo”,这里面有很多利用Python画图的程序示例,非常强大哦。

 

Help menu(Shell and Editor)    帮助菜单(Shell和编辑器)

About IDLE   关于空闲

Display version, copyright, license, credits, and more    显示版本、版权、许可证、信用证等。

IDLE Help    空闲帮助

Display this IDLE document,detailing the menu options,basic editing and navigation,and other tips

显示此空闲文档,详细说明菜单选项、基本编辑和导航以及其他提示。

Python Docs     Python文档

Access local Python documentation, if installed,or start a web browser and opendocs.python.org showing the latest Python documentation

访问本地Python文档(如果已安装),或启动web浏览器并打开docs.Python.org以显示最新的Python文档。

Turtle Demo    海龟演示

Run the turtledemo module with example Python code and turtle drawings    使用示例Python代码和turtle图形运行turtledemo模块。

Additional help sources may be added here with the Configure IDLE dialog under theGeneral tab. See the Help sources subsection below for more on Help menu choices

其他帮助源可以通过“常规"选项卡下的“配置空闲“对话框添加到此处。有关“帮助"菜单选项的详细信息,请参见下面的“帮助源”小节。

 

 

图10 Help菜单

十、右键(Context)菜单

在编辑器中按右键看到的功能菜单,除了常见的复制、剪切、粘贴,还有其他调试的功能,请你慢慢去摸索吧。

 

Context Menus  上下文菜单

Open a context menu by right-clicking in a window(Control-click on macoS)Contextmenus have the standard clipboard functions also on the Edit menu

通过在窗口中单击鼠标右键(在macOS上单击控件)打开上下文菜单。上下文菜单在“编辑”菜单上也具有标准剪贴板功能。

Cut   切割

Copy selection into the system-wide clipboard, then delete the selection    将所选内容复制到系统范围的剪贴板中;然后删除所选内容。

Copy   复制

Copy selection into the system-wide clipboard   将所选内容复制到系统范围的剪贴板中。

Paste    粘贴

Insert contents of the system-wide clipboard into the current window   将系统范围剪贴板的内容插入当前窗口。

Editor windows also have breakpoint functions. Lines with a breakpoint set arespecially marked. Breakpoints only have an effect when running under the debugger.Breakpoints for a file are saved in the user’s idlerc directory

编辑器窗口也有断点函数。具有断点集的行被特别标记。只有在调试器下运行时,断点才起作用。文件的断点保存在用户的.idlerc目录中。

Set Breakpoint    设置断点

Set a breakpoint on the current line    在当前行上设置断点。

Clear Breakpoint    清除断点

Clear the breakpoint on that line    清除该行上的断点。

Shell and Output windows also have the following   Shell和输出窗口也有以下内容。

Go to file/line    转到文件/行

Same as in Debug menu    与“调试”菜单中的相同。

The Shell window also has an output squeezing facility explained in the Python Shellwindow subsection below

Shell窗口还有一个输出压缩工具,下面的pythonshell窗口小节将对此进行说明。

Squeeze     挤压

lf the cursor is over an output line,squeeze all the output between the code above andthe prompt below down to a \'Squeezed text label

如果光标位于输出行上,请将上面的代码和下面的提示之间的所有输出压缩为“压缩文本"标签。

 

图11 Context菜单

十一、设置首选项(Setting preferences)

点击“Option”,点击“Configure IDLE”可以进入首选项设置,包括字体、文字大小等编辑器界面设置,还包括一些常规设置,例如打开IDLE默认是进Shell还是编辑器呢?还有扩展功能的使用等,都在这里面了。

 

Setting preferences    设置首选项

The font preferences, highlighting,keys,and general preferences can be changed viaConfigure IDLE on the Option menuNon-defaul user settings are saved in a .idlercdirectory in the user\'s home directory. Problems caused by bad user configurationfiles are solved by editing or deleting one or more of the files in idlerc

字体首选项、突出显示、键和常规首选项可以通过“选项"菜单上的“配置空闲"进行更改。非默认用户设置保存在用户主目录中的.idlerc目录中。通过编辑或删除.idlerc中的一个或多个文件,可以解决由错误的用户配置文件引起的问题。

On the Font tab, see the text sample for the effect of font face and size on multiplecharacters in multiple languages. Edit the sample to add other characters of personalinterest. Use the sample to select monospaced fonts. lf particular characters haveproblems in Shell or an editor,add them to the top of the sample and try changing firstsize and then font

在“字体"选项卡上,请参阅文本示例以了解多语言中字体的字体和大小对多个字符的影响。编辑示例以添加其他个人感兴趣的字符。使用示例选择等距字体。如果特定字符在Shell或编辑器中有问题,请将其添加到示例顶部,然后尝试更改第一个大小,然后更改字体。

On the Highlights and Keys tab, select a built-in or custom color theme and key set Touse a newer built-in color theme or key set with older IDLEs, save it as a new customtheme or key set and it well be accessible to older IDLES

在“高光和关键点"选项卡上,选择内置或自定义颜色主题和关键点集。若要将较新的内置颜色主题或密钥集与较旧的idle一起使用,请将其另存为新的自定义主题或密钥集,并且较I日的idle可以访问该主题或密钥集。

图12 Setting preferences

十二、文本颜色(Text colors)

在编辑器当中,用不同的颜色表示关键字、变量、类、字符串、注释等等,这个请大家平常多留心,可以让你很快发现错误,是一个很好的功能。通过点击“Option”,点击“Configure IDLE”,在打开窗口中找到“Custom Highlighting”可以进行自定义。

 

Text colors    文本颜色

ldle defaults to black on white text,but colors text with special meanings. For the shell,these are shell output,shell error, user output,and user error. For Python code,at theshell prompt or in an editor, these are keywords,builtin class and function names,names following class and def,strings,and comments. For any text window,these arethe cursor (when present), found text(when possible), and selected text.

ldle默认为黑白文本,但会给文本添加特殊含义的颜色。对于shell,这些是shell输出、shell错误、用户输出和用户错误。对于Python代码,在shell提示下或在编辑器中,这些是关键字、内置类和函数名、类和def之后的名称、字符串和注释。对于任何文本窗口,它们是光标(如果存在)、找到的文本(如果可能)和选定的文本。

Text coloring is done in the background, so uncolorized text is occasionally visible. Tochange the color scheme, use the Configure IDLE dialog Highlighting tab.The

marking of debugger breakpoint lines in the editor and text in popups and dialogs isnot user-configurable.

文本着色是在背景中完成的,因此未着色的文本偶尔可见。要更改颜色方案,请使用“配置空闲"对话框的“亮显"选项卡。在编辑器中标记调试器断点行,在弹出窗口和对话框中标记文本是用户不可配置的。

 

图13 Text colors

 

图14 Custom Highlighting

十三、自动缩进(Automatic indentation)

在使用if等语句时,会在下一行自动缩进4个空格。

 

Automatic indentation    自动缩进

After a block-opening statement, the next line is indented by 4 spaces (in the PythonShell window by one tab). After certain keywords (break,return etc.) the next line isdedented. In leading indentation,Backspace deletes up to 4 spaces if they are there.Tab inserts spaces (in the Python Shell window one tab),number depends on Indentwidth. Currently, tabs are restricted to four spaces due to TclTk limitations

在block opening语句之后,下一行将缩进4个空格(在Python Shel窗口中缩进一个选项卡)。在某些关键字(break、return等)之后,下一行是dedented。在前导缩进中,退格删除最多4个空格(如果有)。Tab插入空格(在Python Shell窗口的一个Tab中),数字取决于缩进宽度。目前,由于TcI/Tk的限制,标签被限制为四个空格。

See also the indent/dedent region commands on the Format menu    另请参见"格式"菜单上的“缩进/删除区域"命令。

 

图15 Automatic indentation

十四、Python Shell窗口

 

Python Shell window    Python Shell窗口

with IDLE\'S Shell, one enters, edits, and recalls complete statements.Most consolesand terminals only work with a single physical line at a time.

使用IDLE的Shell,可以输入、编辑和调用完整的语句。大多数控制台和终端一次只能使用一条物理线路。

When one pastes code into Shell, it is not compiled and possibly executed until onehits Retum. One may edit pasted code first lf one pastes more that one statement intoShell, the result will be a SyntaxError when multiple statements are compiled as if theywere one

当一个人将代码粘贴到Shell中时,它不会被编译,可能会被执行,直到点击返回。可以先编辑粘贴的代码。如果一个将多个语句粘贴到Shell中,当多个语句被编译为一个语句时,结果将是一个SyntaxError。

The editing features described in previous subsections work when entering codeinteractively IDLE\'s Shell window also responds to the following keys

当以交互方式输入代码时,前面小节中描述的编辑功能可以工作。IDLE的Shell窗口还响应以下键。

*C-c interrupts executing command    *C-C中断执行命令

* C-d sends end-of-file;closes window if typed at a>>prompt    *C-d发送文件结尾;如果在>>提示下键入,则关闭窗口

*Alt-/ (Expand word) is also useful to reduce typing     *Alt-/(展开word)也有助于减少键入

Command history      命令历史记录

* Alt-p retrieves previous command matching what you have typed On macOS use C-p

*Alt-p检索与您键入的内容匹配的上一个命令。在macOS上使用C-p。

*Alt-n retrieves next On macOS use C-n    *Alt-n检索下一个。在macoS上使用C-n。

* Return while on any previous command retrieves that command      *在任何前一个命令上返回时检索该命令

 

图16 Python Shell

十五、编辑器(Editor)窗口

Editor windows     编辑器窗口

IDLE may open editor windows when it starts, depending on settings and how youstart IDLE.Thereafter,use the File menu. There can be only one open editor windowfor a given file

IDLE在启动时可能会打开编辑器窗口,具体取决于设置和启动IDLE的方式。此后,使用“文件“菜单。对于给定的文件,只能有一个打开的编辑器窗口。

The title bar contains the name of the file, the full path, and the version of Python andIDLErunning the window The status bar contains the line number (Ln) and columnnumber (Col\'). Line numbers start with 1, column numbers with 0

标题栏包含文件名、完整路径以及运行窗口的Python和IDLE版本。状态栏包含行号(\'Ln\')和列号(\'Col)。行号以1开头;列号以0开头。

IDLE assumes that files with a known .py*extension contain Python code and thatother files do notRun Python code with the Run menu.

IDLE假设扩展名为.py*的文件包含Python代码,而其他文件则不包含。使用Run菜单运行Python代码。

 

图17 Editor windows

以上15个Python菜单的名称及功能翻译可能不是很专业,但仔细体会下来也差不多,希望你多去使用,也不一定要使用中文版,用多了自然就明白是什么作用了。

 

————————————————

版权声明:本文为CSDN博主「weixin_39900045」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_39900045/article/details/111654032