PyCharm科学模式下如何像Spyder一样执行代码块?
嘿,我正好研究过这个!在PyCharm的科学模式里,其实有和Spyder的# In[]异曲同工的功能,具体操作很简单,我给你拆解一下:
创建代码块
你不需要手动写# In[],PyCharm会自动帮你生成标记。只要在代码里按Ctrl + Alt + Enter(Windows/Linux)或者Cmd + Alt + Enter(Mac),就能在当前行上方插入一个代码单元格分隔符——# %%。这个# %%就对应Spyder里的# In[],用来划分独立的可执行代码块。要是你习惯手动输入,直接敲# %%也可以,PyCharm会自动识别成代码单元格。执行单个代码块
把光标放在目标代码块内,点击代码块左侧出现的绿色三角形运行按钮,或者用快捷键Shift + Enter,就能单独执行这个代码块的内容,运行结果会实时显示在下方的Python Console里,和Spyder的IPython控制台体验一致。执行多个代码块
要是想从头执行到当前代码块,用Ctrl + Shift + Enter(Windows/Linux)或者Cmd + Shift + Enter(Mac);如果要一次性执行所有代码块,直接点击顶部工具栏的「Run All Cells」按钮就搞定了。实用小技巧
你还可以给代码块加标题,方便区分不同模块——只要在# %%后面加上文字就行,比如# %% 数据预处理模块,PyCharm会在左侧的代码结构面板里显示这个标题,找起来超方便。
另外,科学模式还支持在代码块里插入Markdown注释:只要写# %% [markdown],下面跟着Markdown内容,运行时会自动渲染成格式化文本,这可比Spyder的注释功能灵活多啦!
内容的提问来源于stack exchange,提问作者Vikram Mathur

