Spyder中是否存在类似于R的'--
'的分段分隔符?在R脚本中使用“ --
”会自动将代码划分为不同的部分。可以找到不同的部分,尤其是在代码很长的情况下。我想知道Spyder中是否有类似的功能。
当前,我仅使用“””或##,例如
"""
Created on Mon Feb 11 11:24:15 2019
"""
或
##Section 1
他们没有将代码分成几部分。
答案 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