背景
两台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