Spyder中的分区分隔符

时间:2019-05-11 02:47:46

标签: python spyder

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

当前,我仅使用“””或##,例如

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

"""

##Section 1

他们没有将代码分成几部分。

2 个答案:

答案 0 :(得分:6)

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

# %%

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

答案 1 :(得分:2)

以下是一些示例:

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

#%% Notes

#### Defining Code Cells
# A “code cell” in Spyder is a block of lines, typically in a script, that can be 
# easily executed all at once.
# You can separate cells by lines starting with either: 
# 1) #%% (standard cell separator)
# 2) # %% (standard cell separator, when file has been edited with Eclipse)
# 3) # <codecell> (IPython notebook cell separator)

#### Cell heirarchy
# To nest navigable sections within a cell, use "#### ~some heading~"
# To nest subcells within a cell, use "#%% >> #%%% >> #%%%% .... "

在Outline Explorer(Spyder)中显示为:

File.py
  % Notes
    # Section 1
    # Section 2

示例2:具有子单元格的单元格

#%% Main cell

#%%% Nested cell 1
#%%%% Nested(2) cell 1
#%%%% Nested(2) cell 2

#%%% Nested cell 2

使用此结构,可以分别执行嵌套单元格。

File.py
  % Main Cell
    % Nested cell 1
      % Nested(2) cell 1
      % Nested(2) cell 2
    % Nested cell 2