使用文本編輯器

在Python的交互式命令行寫程序,好處是一下就能獲得結果,壞處是無法保存,下次還想運行的時候,還得再敲一遍。python

因此,實際開發的時候,咱們老是使用一個文本編輯器來寫代碼,寫完了,保存爲一個文件,這樣,程序就能夠反覆運行了。shell

如今,咱們就把上次的'hello, world'程序用文本編輯器寫出來,保存下來。app

因此問題又變成了:用什麼文本編輯器?編輯器

推薦兩款文本編輯器:ide

一個是Sublime Text,無償使用,可是不付費會彈出提示框:spa

sublimetext

一個是Notepad++,無償使用,有中文界面:命令行

notepad++

請注意,用哪一個都行,可是絕對不能用Word和Windows自帶的記事本。Word保存的不是純文本文件,而記事本會自做聰明地在文件開始的地方加上幾個特殊字符(UTF-8 BOM),結果會致使程序運行出現莫名其妙的錯誤。code

安裝好文本編輯器後,輸入如下代碼:開發

print 'hello, world'

注意print前面不要有任何空格。而後,選擇一個目錄,例如C:\Workspace,把文件保存爲hello.py,就能夠打開命令行窗口,把當前目錄切換到hello.py所在目錄,就能夠運行這個程序了:get

C:\Workspace>python hello.py
hello, world

也能夠保存爲別的名字,好比abc.py,可是必需要以.py結尾,其餘的都不行。此外,文件名只能是英文字母、數字和下劃線的組合。

 

 

 

若是當前目錄下沒有hello.py這個文件,運行python hello.py就會報錯:

python hello.py
python: can't open file 'hello.py': [Errno 2] No such file or directory

報錯的意思就是,沒法打開hello.py這個文件,由於文件不存在。這個時候,就要檢查一下當前目錄下是否有這個文件了。

請注意區分命令行模式和Python交互模式:

cmd-vs-py

看到相似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式環境下。

在命令行模式下,能夠執行python進入Python交互式環境,也能夠執行python hello.py運行一個.py文件,可是在Python交互式環境下,只能輸入Python代碼執行。

直接運行py文件

還有同窗問,能不能像.exe文件那樣直接運行.py文件呢?在Windows上是不行的,可是,在Mac和Linux上是能夠的,方法是在.py文件的第一行加上:

#!/usr/bin/env python

而後,經過命令:

$ chmod a+x hello.py

就能夠直接運行hello.py了,好比在Mac下運行:

run-python-in-shell

小結

用文本編輯器寫Python程序,而後保存爲後綴爲.py的文件,就能夠用Python直接運行這個程序了。

用Python開發程序,徹底能夠一邊在文本編輯器裏寫代碼,一邊開一個交互式命令窗口,在寫代碼的過程當中,把部分代碼粘到命令行去驗證,事半功倍!前提是得有個27'的超大顯示器!

相關文章
相關標籤/搜索