在Python的交互式命令行寫程序迫淹,好處是一下就能得到結(jié)果,壞處是沒法保存为严,下次還想運行的時候敛熬,還得再敲一遍。
所以第股,實際開發(fā)的時候荸型,我們總是使用一個文本編輯器來寫代碼,寫完了,保存為一個文件瑞妇,這樣,程序就可以反復(fù)運行了梭冠。
現(xiàn)在辕狰,我們就把上次的'hello, world'程序用文本編輯器寫出來,保存下來控漠。
那么問題來了:文本編輯器到底哪家強蔓倍?
推薦兩款文本編輯器:
一個是Sublime Text,免費使用盐捷,但是不付費會彈出提示框:
一個是Notepad++偶翅,免費使用,有中文界面:
請注意碉渡,用哪個都行聚谁,但是絕對不能用Word和Windows自帶的記事本。Word保存的不是純文本文件滞诺,而記事本會自作聰明地在文件開始的地方加上幾個特殊字符(UTF-8 BOM)形导,結(jié)果會導(dǎo)致程序運行出現(xiàn)莫名其妙的錯誤。
安裝好文本編輯器后习霹,輸入以下代碼:
print('hello, world')
注意print前面不要有任何空格朵耕。然后,選擇一個目錄淋叶,例如C:\work阎曹,把文件保存為hello.py,就可以打開命令行窗口煞檩,把當(dāng)前目錄切換到hello.py所在目錄处嫌,就可以運行這個程序了:
C:\work>python hello.py
hello, world
也可以保存為別的名字,比如first.py形娇,但是必須要以.py結(jié)尾锰霜,其他的都不行。此外桐早,文件名只能是英文字母癣缅、數(shù)字和下劃線的組合。
如果當(dāng)前目錄下沒有hello.py這個文件哄酝,運行python hello.py就會報錯:
C:\Users\IEUser>python hello.py
python: can't open file 'hello.py': [Errno 2] No such file or directory
報錯的意思就是友存,無法打開hello.py這個文件,因為文件不存在陶衅。這個時候屡立,就要檢查一下當(dāng)前目錄下是否有這個文件了。如果hello.py存放在另外一個目錄下搀军,要首先用cd命令切換當(dāng)前目錄膨俐。
有同學(xué)問勇皇,能不能像.exe文件那樣直接運行.py文件呢?在Windows上是不行的焚刺,但是敛摘,在Mac和Linux上是可以的,方法是在.py文件的第一行加上一個特殊的注釋:
#!/usr/bin/env python3print('hello, world')
然后乳愉,通過命令給hello.py以執(zhí)行權(quán)限:
$chmod a+x hello.py
就可以直接運行hello.py了兄淫,比如在Mac下運行:
用文本編輯器寫Python程序,然后保存為后綴為.py的文件蔓姚,就可以用Python直接運行這個程序了捕虽。
Python的交互模式和直接運行.py文件有什么區(qū)別呢?
直接輸入python進入交互模式坡脐,相當(dāng)于啟動了Python解釋器泄私,但是等待你一行一行地輸入源代碼,每輸入一行就執(zhí)行一行挨措。
直接運行.py文件相當(dāng)于啟動了Python解釋器挖滤,然后一次性把.py文件的源代碼給執(zhí)行了,你是沒有機會以交互的方式輸入源代碼的浅役。
用Python開發(fā)程序斩松,完全可以一邊在文本編輯器里寫代碼,一邊開一個交互式命令窗口觉既,在寫代碼的過程中惧盹,把部分代碼粘到命令行去驗證,事半功倍瞪讼!前提是得有個27'的超大顯示器钧椰!