Ubuntu系统中利用Sublime分别运行Python与Python3

背景

两台Ubuntu系统的电脑均使用Sublime,运行相同的代码,出现不同的效果。

经观察,一个Sublime python F5 编译采用的为python3,另一个采用的为python2(通过两个版本的print函数不同观察,一个print()为函数,另一个当作元组输出)

所以通过多种方法将其均设置为python3,便于代码同步。

Ubuntu中Sublime设置Python交互式窗口,令利用F5执行

1、打开你的Sublin,然后使用快捷键Crtl+Shift+P

2、键入Package Control:Install Package

3、然后出现Loading repositories,再然后输入sublimeREPL,稍候一阵就你安装好了。

4、打开 首选项>浏览插件目录 若存在 ‘SublimeREPL’ 目录 则证明安装好了

5、打开 首选项>快捷键设置

6

    [{"keys": ["f5"], "command": "run_existing_window_command", "args":        {"id": "repl_python_run","file": "config/Python/Main.sublime-menu"}    }]

注意:整个代码外面的[]

7 然后你可以试一下 F5 是不是已经可以执行了

拓展 JSON语法与注释

事实上,JSON文件只是记录数据的格式,不适合像XML一样作为配置文件,

Comments were removed from JSON by design.

I removed comments from JSON because I saw people were using them to hold parsing directives, a practice which would have destroyed interoperability. I know that the lack of comments makes some people sad, but it shouldn't.

Suppose you are using JSON to keep configuration files, which you would like to annotate. Go ahead and insert all the comments you like. Then pipe it through JSMin before handing it to your JSON parser.

Source: Public statement by Douglas Crockford on G+

之所以Sublime能支持带注释的json,可能是它在提交前解析过了,但是我们的异常来自Python3.3 说明python3.3里不支持解析这种带注释的json,因此以后还是不要加带注释的json了

JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。它易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

二、JSON的编写规则

JSON的规则很简单:对象是一个无序的"'名称/值'对"集合。一个对象以"{"(左括号)开始,"}"(右括号)结束。每个"名称"后跟一个":"(冒号);"'名称/值'对"之间使用","(逗号)分隔。

规则如下:

1、映射用冒号(":)表示。名称:值

2、并列的数据之间用逗号(",")分隔。名称1:值1,名称2:值2

3、映射的集合(对象)用大括号("{}")表示。

{

名称1:值1,

名称2:值2

}

4、并列数据的集合(数组)用方括号("[]")表示。

[

{名称1:值,名称2:值2},

{名称1:值,名称2:值2}

]

 如图就创建Object对象:总是以{开始以}结束,对象的每个属性名与属性值之间用英文的默冒号(:)分隔,多个属性之间用英文的(,)隔开:语法格式如下: 

student = {

name:"kouxiaolin",

age:22,

sex:"女"

}

eacher = {

name:"xiaoqian",

Student:{

Name:"kouxiaolin",

Sex:"女"

},

//使用JSON为teacher对象分配一个方法

toString:function(){

alert("方法的测试…….");

}

}

JSON创建数组以英文的中括号[开始,然后以中括号]结束.其中放入数组的元素.元素之间用英文的逗号,分开最后的不需要英文逗号。

例如:

Arr = [value1,value2,value3,………]

备注:使用JSON语法创建对象时,属性不仅可是普通的字符,而且可以是任何基本数据类型,还可以是函数,数组,甚至是另外一个用JSON语法创建的对象.

首先解释什么是REPL?

A Read-Eval-Print-Loop (REPL) is available both as a standalone program and easily includable in other programs. REPL provides a way to interactively run JavaScript and see the results. It can be used for debugging, testing, or just trying things out.

交互式解释器(REPL)既可以作为一个独立的程序运行,也可以很容易地包含在其他程序中作为整体程序的一部分使用。REPL为运行JavaScript脚本与查看运行结果提供了一种交互方式,通常REPL交互方式可以用于调试、测试以及试验某种想法。

可以理解执行的交互式命令行界面,相当于一个DOS界面的Shell.

Python是支持REPL的语言

Ubuntu18 Sublime Text3下的Python3简单配置

1. Tools->Build System->New Build System

2.查看python安装的位置,在终端使用命令”which python3“

3.然后在配置文件里面添加”"cmd": ["/usr/bin/python3", "-u","$file"]”

4.保存,文件名为python3,后缀默认值,保存位置默认值。

5.要编译,就 Tools->Build System,勾选 python3。

在Sublime中设置Python运行Python3的快捷键

SublimeREPL 增加 Python 3 首先在 Sublime 中安装 SublimeREPL 包,安装过程就不赘述了。 前往 SublimeREPL 包下的 config 文件夹:

复制Python文件夹到Python3

打开Python3中的Main.sublime-menu文件,并修改:(把python换成python3){主要修改cmd与caption处}

保存后!


这时再打开 Tools | SublimeREPL | Python 3 就能看到 Python 3 了,还要选择Python3

自动会跳到以下:

那现在也可以用快捷键F5 来执行python3了,同时也可以解决了input()不能输入的问题了!

参考博客:

1 https://www.cnblogs.com/unflynaomi/p/5704334.html

2 https://blog.csdn.net/weixin_34405925/article/details/91835800

3 https://blog.csdn.net/VertigozZ/article/details/54574006?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AWS Lambda事件源映射:使您的触发器混乱无序

最近,我们为Sigma Cloud IDE上的无服务器项目引入了两个新的AWS Lambda事件源(触发类型): SQS队列和DynamoDB流 。 (是的,AWS在几个月前就向他们介绍了;但是我们仍然是一个很小的团队&#xff0…

pat 乙级 1047 编程团体赛(C++)

题目 编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。现给定所有队员的比赛成绩,请你编写程序找出冠军队。 输入格式: 输入第一行给出…

Sublime Text3常用基本操作

1 在每行光标快速移动 光标移动至行首:(home)键;光标移动至行尾:(end)键;(ctrl)(→)是单位性移动光标ctrl shift -> 是选中单位性移动光标 2 快速定位至文件首或尾 window: ctrl home / end mac: cmd ↓全选左 / 右方向键 3 选中一行快捷键 Shi…

pat 乙级 1011 A+B 和 C(C++)

题目 给定区间 [−2​31​​ ,2​31​​ ] 内的 3 个整数 A、B 和 C,请判断 AB 是否大于 C。 输入格式: 输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。…

ubuntu安装后需了解的基本操作

转载原文链接:https://blog.csdn.net/weixin_44487337/article/details/99938348 (一)更换源 编辑/etc/apt/sources.list cp /etc/apt/sources.list /etc/apt/sources_default.list vi /etc/apt/sources.list //将cn.archive.ubuntu.com替换…

java 并发计数器_Java 8 LongAdders:管理并发计数器的正确方法

java 并发计数器我只是买了新玩具,而Java 8有很多 。 这次我想谈谈我的最爱之一-并发加法器。 这是一组新的类,用于管理由多个线程编写和读取的计数器。 新的API有望显着提高性能,同时仍使事情简单明了。 自从多核体系结构问世以来人们一直在…

pat 乙级 1012 数字分类(C++)

题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 能被 5 整除的数字中所有偶数的和;A2 将被 5 除后余 1的数字按给出顺序进行交错求和,即计算n1-n2n3-n4…;A3 被 5 除后余 2 的…

Ubuntu千万不要运行的命令

1 sudo apt-get dist-upgrade 成功把16.04“升级”至18.04并把系统搞崩导致登录不进去

使用Open Liberty的开发模式最大程度地缩短周转时间

我上传了一个视频,其中显示了如何在编写部署在Open Liberty上的Enterprise Java应用程序时减少周转时间。 Maven插件的liberty:dev目标监视文件更改并立即应用更改,而无需重建整个部署工件。 我将展示Open Liberty如何在我们更改源代码,配置…

pat 乙级 1022 D进制的A+B(C++)

题目 输入两个非负 10 进制整数 A 和 B (≤2​30 −1)&#xff0c;输出 AB 的 D (1<D≤10)进制数。 输入格式&#xff1a; 输入在一行中依次给出 3 个整数 A、B 和 D。 输出格式&#xff1a; 输出 AB 的 D 进制数。 输入样例&#xff1a; 123 456 8 输出样例&#xff…

数独 -- 合法数独与完全数独

一、数独的介绍 从2004年底开始&#xff0c;数独游戏在英国变得非常流行。数独(Sudoku)是一个日语单词意思是数字位置之类的单词(或短语)。谜题的理念非常简单;面对一个9 9的网格&#xff0c;被分成9个3 3的块: 在其中的一些盒子里&#xff0c;设置者放一些数字1-9:求解者的目…

程序包无效:“CRX_HEADER_INVALID“

版权声明&#xff1a;本文为博主转载文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 转载本文链接&#xff1a;https://blog.csdn.net/qq_41973208/article/details/89431020 之前在安装谷歌插件的时候遇到的问题&#xff0c;解决…

pat 乙级 1027 打印沙漏(C++)

题目 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”&#xff0c;要求按下列格式打印 所谓“沙漏形状”&#xff0c;是指每行输出奇数个符号&#xff1b;各行符号中心对齐&#xff1b;相邻两行符号数差2&#xff1b;符号数先从大到小顺序递减到1&#x…

Kogito人机规则-第1部分:进一步解决流口水

Kogito计划是我们承诺将我们的业务自动化套件引入云和更大的Kubernetes生态系统的承诺。 但这对我们钟爱的规则引擎Drools意味着什么&#xff1f; 在这篇文章中&#xff0c;我们介绍使用规则单元的模块化规则库&#xff1a; 一个特点&#xff0c;一直是在Drools中7一段时间的…

chrome 占用大量内存直到网页崩溃_Chrome吃内存太夸张!几招解决Chrome占内存硬伤...

我们知道Chrome是非常出色的浏览器&#xff0c;无论从性能还是功能的角度来看&#xff0c;都是如此。但是Chrome在内存占用方面的表现&#xff0c;就很令人头疼了&#xff01;常常听到有朋友抱怨&#xff0c;想要上网找找素材&#xff0c;不一会儿发现Chrome已经将PS要用的内存…

pat 乙级 1014 福尔摩斯的约会 (C++)

题目 大侦探福尔摩斯接到一张奇怪的字条&#xff1a; 我们约会吧&#xff01;3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了&#xff0c;字条上奇怪的乱码实际上就是约会的时间星期四 14:04. 因为前面两字符串中第 1 对相同的大写英文字…

windows和ubuntu双系统设置开机默认系统

1、记住grub界面中windows的位置 我的界面如下&#xff1a;windows在第3行 2、选择进入ubuntu系统 3、打开终端&#xff0c;输入如下命令 sudo vim /etc/default/grub 4、看到如下图的内容 GRUB_DEFAULT是开机启动的默认项&#xff08;我的windows是第3行&#xff0c;所以此…

jenkins jboss_与JBoss Fuse,Jenkins和Nexus的持续集成

jenkins jboss最近&#xff0c;我正在整理一个快速启动的Maven项目&#xff0c;以展示组织JBoss Fuse项目的可能方法。 该项目可以在Github上找到&#xff1a; https : //github.com/paoloantinori/fuse_ci 这是我与朋友詹姆斯罗林斯 &#xff08; James Rawlings&#xff09…

完全禁用Microsoft Compatibility Telemetry

完全禁用Microsoft Compatibility Telemetry Win S 中搜索 任务计划程序 /Microsoft/Windows/Application Experience 禁用 Microsoft Compatibility Appraiser 如果不管用 服务里禁用 Diagnostic Policy Service

第19次csp认证 202006-2 稀疏向量(C++)

题目 分析 本题需要计算的是两个n维向量的内积&#xff0c;只需计算两者对应的稀疏向量index相同的分量乘积&#xff0c;然后累加就可以了。 向量的一个分量包含index和value&#xff0c;使用struct来存储比较方便。n<109&#xff0c;a,b<5 * 105&#xff0c;|ui| * |v…