Spyder 中的分区分隔符

Rog*_*ger 6 python spyder

Spyder 中是否有类似于 R 的“ --”的节分隔符?--在 R 脚本中使用 ' ' 会自动将代码划分为不同的部分。人们可以找到不同的部分,尤其是在代码很长的情况下。我想知道Spyder中是否有类似的功能。

目前,我只是使用 """ 或 ## 例如

"""
Created on Mon Feb 11 11:24:15 2019

"""
Run Code Online (Sandbox Code Playgroud)

或者

##Section 1
Run Code Online (Sandbox Code Playgroud)

他们不将代码分成几部分。

rah*_*uja 15

这里有些例子 :

\n

示例 1:具有可导航部分的一个单元格

\n
#%% Notes\n\n#### Defining Code Cells\n# A \xe2\x80\x9ccode cell\xe2\x80\x9d in Spyder is a block of lines, typically in a script, that can be \n# easily executed all at once.\n# You can separate cells by lines starting with either: \n# 1) #%% (standard cell separator)\n# 2) # %% (standard cell separator, when file has been edited with Eclipse)\n# 3) # <codecell> (IPython notebook cell separator)\n\n#### Cell heirarchy\n# To nest navigable sections within a cell, use "#### ~some heading~"\n# To nest subcells within a cell, use "#%% >> #%%% >> #%%%% .... "\n
Run Code Online (Sandbox Code Playgroud)\n

在 Outline Explorer (Spyder) 中显示为:

\n
File.py\n  % Notes\n    # Section 1\n    # Section 2\n
Run Code Online (Sandbox Code Playgroud)\n

示例 2:带有子单元的单元

\n
#%% Main cell\n\n#%%% Nested cell 1\n#%%%% Nested(2) cell 1\n#%%%% Nested(2) cell 2\n\n#%%% Nested cell 2\n
Run Code Online (Sandbox Code Playgroud)\n

使用这种结构,嵌套单元可以单独执行。

\n
File.py\n  % Main Cell\n    % Nested cell 1\n      % Nested(2) cell 1\n      % Nested(2) cell 2\n    % Nested cell 2\n
Run Code Online (Sandbox Code Playgroud)\n


小智 10

我不确定它在 R 上是如何工作的,但是您可以使用以以下形式的注释开头的行:

# %%
Run Code Online (Sandbox Code Playgroud)

代码的不同部分由它们分开,然后您可以根据需要单独运行每个部分。