什么是代码块?代码块是几行代码。它们可能包含提取数据集的函数、自动执行任务的脚本或数据操作类。您可以共享几行代码以进行高效解释,而不是共享整个项目。我们为什么要分享代码片段?共享代码块有助于您的项目演示、在社交媒体上获得关注、创建交互式数据报告和博客。我们如何分享?许多DevOps平台都提供代码共享服务,例如GitHub、Gitlab、Kaggle和Colab。我们还将了解Deepnote、Carbon和GoogleAddons等新服务,以改进我们的工作流程。DeepnoteDeepnote提供嵌入块的共享,其中包括显示代码和Jupyter单元格(也称为翻译单元格)输出的选项。嵌入块是我最喜欢Deepnote的地方之一;我将它用于Medium博客、WordPress网站、创建GoogleDocs演示文稿以及创建要在社交媒体上发布的帖子。简而言之,这是我共享代码片段的首选工具。要共享代码,只需单击特定的Jupyter单元格,然后单击共享块按钮。图1在共享块选项中,您可以选择要包含的部分以及要粘贴的链接类型。有的站点只适合嵌入块代码,有的站点适合共享块。图2中的嵌入式代码块显示了印度一位女名人死因的Python代码和圆环图。fig,ax=plt.subplots(figsize=(16,8))fig.suptitle('死亡方法',size=20,color="black")explode=(0.05,0.3,0.05,0.05,0.05)labels=[“自然原因”,“自杀”,“凶杀”,“事故”,“谋杀”]sizes=Women[“死亡方法”].dropna().value_counts()ax.pie(sizes,explode=explode,colors=sns.color_palette("Pastel1"),startangle=60,labels=labels,autopct='%1.0f%%',pctdistance=0.9)ax.add_artist(plt.Circle((0,0),0.4,fc='white'))plt.show()我们还可以通过为读者提供不同的选项来增加博客的交互性。下面的Gif来自TowardsAI博客,该博客展示了年度饮酒量。我们可以播放动画,将鼠标悬停在它上面以查看确切的数字。图3Deepnote嵌入单元不限于创建图表或交互式图表。我们还可以使用Plotly创建整个仪表板并在互联网上共享它们。Kaggle还提供嵌入式单元的共享,但它有几个限制。要共享Jupyter单元,您需要公开您的KaggleNotebook,嵌入链接可用于较少的站点。它不适用于Medium或WordPress。您需要对您的网站进行重大更改才能使其正常运行。转到您要共享的单元,然后单击嵌入单元选项。也可以直接链接到一个单元格,但该链接会将您重定向到该笔记本。图4嵌入笔记本选项包含我们可以用来共享单个单元格或整个笔记本的选项和链接。图5ColabGoogleColab仅提供链接共享,将您带到公开共享的笔记本和特定单元格。它适用于使用大型笔记本并希望传达有关特定代码块的信息的人员。图6GitHubGistGitHubGist是许多开发人员和工程师使用的代码共享工具。您会在GitHubGists中找到解释模型架构或模型训练的机器学习教程。GitHubGist加载速度更快,可以与任何博客或网站集成。缺点是您无法共享代码的输出。首先,您需要通过粘贴代码然后复制嵌入链接来创建要点,如下所示:图7代码块看起来很干净,带有语法突出显示和干净的格式。作为对比,我们可以看到Deepnote单元和GitHubGist。它们看起来都很干净,有语法高亮显示,而且交互性很强。图8CarbonCarbon是一个在线工具,用于创建漂亮的代码块图像。它被社交媒体影响者、数据科学家和数据教育者使用。Carbon是我与更广泛的受众共享代码的首选工具。Carbon为您提供各种主题选项、不同的语言和版本选项,以创建适合您的代码块。代码块的输出格式为PNG或SVG。图9Carbon准确地突出显示语法以提供良好的可读性。它没有限制。您甚至可以在Instagram上分享它,或将代码块设置为您博客的封面照片。图10GitLabSnippetGitLabSnippet类似于GitHubGist,但不是进入另一个网站。我们可以在项目中创建代码片段并与整个团队共享。同样,您可以在Medium博客、网站、社交媒体应用程序上使用片段。在我看来,GitLab提供了一个完整的开发者生态系统,一切都可以在项目中享受。图11GoogleDocs附加组件GoogleDocs附加组件代码块提供了具有多种颜色主题的语法突出显示。它在选项方面与Carbon完全一样,但它不是创建图像,而是更改GoogleDocs中的字体。我用它来创建教程、编写报告以及为博客创建草稿。您的编辑会惊讶地看到代码突出显示,因为它可以改善您的视觉呈现。图12原标题:数据科学家共享代码块的新方法,作者:AbidAliAwan
