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
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Ubuntu系统中利用Sublime分别运行Python与Python3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: p2p怎么维权?
- 下一篇: ubuntu安装后需了解的基本操作