使用文本编辑器
在Python的交互式命令行寫程序,好處是一下就能得到結(jié)果,壞處是沒法保存,下次還想運(yùn)行的時候,還得再敲一遍。
所以,實際開發(fā)的時候,我們總是使用一個文本編輯器來寫代碼,寫完了,保存為一個文件,這樣,程序就可以反復(fù)運(yùn)行了。
現(xiàn)在,我們就把上次的'hello, world'程序用文本編輯器寫出來,保存下來。
那么問題來了:文本編輯器到底哪家強(qiáng)?
推薦兩款文本編輯器:
一個是Sublime Text,免費(fèi)使用,但是不付費(fèi)會彈出提示框:
一個是Notepad++,免費(fèi)使用,有中文界面:
請注意,用哪個都行,但是絕對不能用Word和Windows自帶的記事本。Word保存的不是純文本文件,而記事本會自作聰明地在文件開始的地方加上幾個特殊字符(UTF-8 BOM),結(jié)果會導(dǎo)致程序運(yùn)行出現(xiàn)莫名其妙的錯誤。
安裝好文本編輯器后,輸入以下代碼:
print 'hello, world'注意print前面不要有任何空格。然后,選擇一個目錄,例如C:\Workspace,把文件保存為hello.py,就可以打開命令行窗口,把當(dāng)前目錄切換到hello.py所在目錄,就可以運(yùn)行這個程序了:
C:\Workspace>python hello.py hello, world也可以保存為別的名字,比如abc.py,但是必須要以.py結(jié)尾,其他的都不行。此外,文件名只能是英文字母、數(shù)字和下劃線的組合。
?
?
如果當(dāng)前目錄下沒有hello.py這個文件,運(yùn)行python hello.py就會報錯:
python hello.py python: can't open file 'hello.py': [Errno 2] No such file or directory報錯的意思就是,無法打開hello.py這個文件,因為文件不存在。這個時候,就要檢查一下當(dāng)前目錄下是否有這個文件了。
請注意區(qū)分命令行模式和Python交互模式:
看到類似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式環(huán)境下。
在命令行模式下,可以執(zhí)行python進(jìn)入Python交互式環(huán)境,也可以執(zhí)行python hello.py運(yùn)行一個.py文件,但是在Python交互式環(huán)境下,只能輸入Python代碼執(zhí)行。
直接運(yùn)行py文件
還有同學(xué)問,能不能像.exe文件那樣直接運(yùn)行.py文件呢?在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在.py文件的第一行加上:
#!/usr/bin/env python然后,通過命令:
$ chmod a+x hello.py就可以直接運(yùn)行hello.py了,比如在Mac下運(yùn)行:
小結(jié)
用文本編輯器寫Python程序,然后保存為后綴為.py的文件,就可以用Python直接運(yùn)行這個程序了。
Python的交互模式和直接運(yùn)行.py文件有什么區(qū)別呢?
直接輸入python進(jìn)入交互模式,相當(dāng)于啟動了Python解釋器,但是等待你一行一行地輸入源代碼,每輸入一行就執(zhí)行一行。
直接運(yùn)行.py文件相當(dāng)于啟動了Python解釋器,然后一次性把.py文件的源代碼給執(zhí)行了,你是沒有機(jī)會輸入源代碼的。
用Python開發(fā)程序,完全可以一邊在文本編輯器里寫代碼,一邊開一個交互式命令窗口,在寫代碼的過程中,把部分代碼粘到命令行去驗證,事半功倍!前提是得有個27'的超大顯示器!
?
轉(zhuǎn)載于:https://www.cnblogs.com/Treasures/articles/5202774.html
總結(jié)
- 上一篇: Json工具类 - JsonUtils.
- 下一篇: react native windows