早在2022年12月12日,微软就发布了VS Code的多语言笔记本扩展插件 Polyglot Notebooks,所使用的引擎为. NET Interactive,目前支持包括C#、F#、PowerShell、JavaScript和SQL等多种语言。让数据科学家能够简单执行跨语言任务,就像是使用SQL查询SQL Server数据库,并将表格结果共享至JavaScript和HTML,创建可互动可视化的应用。
Notebooks是一种方便使用的交互式程序开发工具,可用于执行代码、可视化数据、执行方程式,或是编写纯文字,Notebooks的特性是让用户能以增量的和分段的方式,执行单元格内的程序。最有名的Notebooks来自Jupyter项目,多数人会结合Python和Jupyter Notebooks一起使用,快速迭代代码,以创建具有文字和数据可视化的内容,也可成为学习程序编程语言,或快速制作概念原型的工具。在2019年,微软通过创建支持C#、F#、PowerShell等.NET语言的Jupyter核心,将.NET带入Jupyter生态系统,而微软所开发的Polyglot Notebooks,则进一步扩展Notebooks的优点,过去开发者要在Notebooks上使用多种语言非常麻烦,难以使用一般IDE语法高亮显示和自动完成等功能。
Polyglot Notebooks扩展插件使用.NET技术所开发的.NET Interactive引擎,由于该引擎可充当笔记本中不同编程语言的核心,因此使得Polyglot Notebooks能够顺畅以多种语言进行开发,就像是连接SQL Server数据库和Kusto集群,并使用SQL或是KQL编写和执行查询。
(资料图片仅供参考)
开发者可在同一个笔记本中使用多种语言,并获得良好的开发体验,而不需要在使用多种语言时,在不同的工具间切换,当以一种语言完成工作时,开发者便可以将需要的变量共享给另一种语言,继续在同一个文件里进行开发。
安装
Polyglot Notebooks是一个 Visual Studio code 扩展。要使用它,您需要:
安装.NET 7安装 Visual Studio Code (VS Code)启动VS Code 并安装 "Polyglot" 插件.安装完毕之后,我们可以有两种开启方法:
新增 ipynb 文件再切换到 .NET Interactive 引擎(ipynb 文件是用于编写 IPython Notebook 的文件,也就是 Jupyter Notebook 在使用的文件。 而微软把 .NET Interactive 引擎让 Jupyter Notebook 可以支持 C#, F#, SQL 等语言,让 Notebook 可以支持多语言的编写)使用 Polyglot Notebooks 的指令或快捷键,直接建立 dib 或 ipynb 文件增一个 ipynb 文件:
现在我们已经可以看到让我们编码的单元格了,这样就完成准备工作啦!首先当然要从 Hello world 开始啦,让我们直接在单元格里面开写:
单元格的右下角可以让我们切换语言:
例如说我们可以来个 JavaScript:
当然我们并不是只有这一个小小的单元格能用,可以按下左上角的「+code」来添加代码单元格,或是把鼠标移到单元格最底部,会出现执行之后帮你往下新增一格的按钮:
现在我们可以同时放上两个语言:
我们也可以针对某一格来执行,或是用鼠标选择指定的单元格,就可以选择执行指定的单元格以上或以下的部份,如果有修改某一格,然后要从修改的部分重跑一次的时候还挺方便的。此外还有复制贴上单元格、合并单元格等等操作,可以在下图右边红框的「...」找到,这边就不再赘述。
插入 Markdown 单元格眼尖的朋友应该发现了,上面新增单元格的地方除了「+ code」以外,还有「+Markdown」的选项,毕竟 Polyglot Notebooks 这东西还是一本「笔记本」,只能贴 Code 不能写笔记还算什么笔记本呢,对吧?
因此我们可以在代码区块之间适当地加入 Markdown 区块,来提供需要的信息,或是纪录需要的笔记。 让我们编写的过程可更有条理,之后回来阅读也可以更快掌握内容。
除了在最底下新增单元格的做法以外,我们也可以对指定的区块上下来插入新单元格:
我们很多情况并不会只用内置的语法就完成,通常还会安装一些 Nuget 组件来直接帮我们解决问题,在 Polyglot Notebooks 里面,我们要安装 Nuget 组件,要使用 #r “nuget:{套件名称}”
的指令
例如我想要安装 这个套件包Microsoft.SemanticKernel,我就可以这样写:
小结这篇记录了 Polyglot Notebooks 的基本用法,能像 Python 的 Jupyter NoteBook 逐步对资料进行处理,又有 C# 的 Linq 能用,用这东西写个爬虫之类的小脚本,边跑随改实在是舒适的体验,用来学习算法之类的就很不错了。
标签:
精彩推荐
早在2022年12月12日,微软就发布了VSCode的多语言笔记本扩展插件PolyglotNotebooks,所使用的引擎为 NE...
2022年南京航空航天大学考研调剂要求已经公布,复试调剂工作通常由各学院实施,具体复试调剂细则需要以...
realme真我手机官宣,真我GT+Neo系列新成员真我GT+Neo5+SE,将于4月3日14点正式发布。官方还公布了新机...
学校和校车安全事关每一位师生。省教育厅近日出台《湖南省学校和校车重大安全隐患举报奖励实施办法(试...
电动车、共享单车已成为市民出行的一种选择,但非机动车乱停乱放、占压盲道、占压机动车停车位等现象也...
1、打开手机QQ,然后点击一个好友进入聊天界面。2、然后在聊天界面双击自己或者对方的头像。3、其次就会...
中国恒大3月22日公告,恒驰5于2022年9月16日正式量产,首批量产车已于2022年10月29日开始交付。截至本公...
1、建设银行信用卡年费标准及免年费政策 一、建设银行信用卡免年费政策 建设银行信用卡(普卡、金...
1、找的好累,还改了一次。2、答案是B。3、下面有解释。4、为了加快开发西伯利亚和远东地区,苏联决定修...
1、链接:提取码:akb4《最后的狐狸精》由碧露星河所作。本文就为大家分享到这里,希望小伙伴们会喜欢。
EMS就是ExpressMailService的缩写。是中国邮政提供的快递服务。EMS目前分两种:EMS特快和EMS经济快递。...
1、每个人都有梦想,它是人人所向往的。2、没有梦想的人的人生将是空虚的,人生没有梦想就如飞机失去航...
1、概念测试是运用消费者相关术语表述的新产品创意形成概念产品,并将其交给潜在目标消费者进行评价,从...
本文目录一览1,投影机可以玩游戏吗怎么实现2,安卓手机玩游戏怎么投影在电视上3,山水投影仪怎么玩游戏...
人力资源和社会保障部最新公布的数据显示,截至2022年末,全国企业年金积累基金首次超过2 8万亿元,达...
春耕备耕正当时粮食生产开局稳
开奖回顾:大乐透23030期奖号为:0611122035+0512。一号球:历史同期奖号分布在01-19区段,其中奖号奇偶...
黄金首饰价格今天多少一克回收(2023年03月22日)每日更新
港股盘初拉升,恒生指数、恒生科技指数涨超2%,阿里巴巴涨4%,腾讯控股涨2%。本文到此结束,希望对大家...
据美联社当地时间21日报道,美国汽车安全监管机构正在调查司机对本田思域的投诉,他们称转向可能会出现...
资讯News
06-20
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
聚焦Policy
当好农民工的“护薪人” 近日,罗某等7名农民工在收到被拖欠的工资后,纷纷打电话向江西省南昌市...
“通讯录里所有人都知道我欠钱了” □ 本报记者 韩丹东 □ 本报见习记者 张守坤 ...
大连宝马车撞人案肇事司机被判死刑 本报讯 记者韩宇 10月29日,辽宁省大连市中级人民法院一审...
医院财务迷上网络赌博输光5000万元公款 □ 本报记者 马维博 □ 本报通讯员 汪宇堂 曹...
辊环车削 雕琢毫厘(工匠绝活) 【绝活看点】 23年来,雷虎始终扎根一线,改进钢材轧制工艺...
交警严查超标电动自行车挪用“白牌” 截至昨晚6时,处罚电动自行车违法行为共计6585笔;下一步将...
明起寒潮来袭 北方气温普降10℃以上 中央气象台预计,本周日北京平原地区最低气温降至-4℃左右...
多种蔬菜价格降幅达五成 包括菠菜、蒿子秆等 预计本月中旬蔬菜恢复供需平衡 本报讯(记者...
北京周日最低气温或达-4℃ 本报讯(记者 赵婷婷)北京青年报记者昨天从中央气象台获悉,新一股...
昌平一家四口确诊新冠肺炎 天通北苑第二社区升级为中风险地区 朝阳两涉疫校区及16所学校停课 ...