標籤:style blog http 使用 io 檔案 ar art
話說萬張高樓平地起,不會走之前先學會爬吧。尤其對於我等的小菜同學來說更是這樣,不管怎麼先code first吧,等我等小菜們翅膀硬了才test first吧。
1, 怎麼運行python?
先到python.org下載python的安裝檔案才說吧,兄弟你慢點是org不是com小心額,當然還有中文的下載連結。。。!然後你就可以next,next,finish了,當讓你知道這是windows平台(當然activepython也很優秀)。在Linux下面可能早已經為你準備好了,我用的是Ubuntu10.04.3 默人的是2.6暫時夠用了。如果心裡覺得要最新那就去下載源碼,cmms吧(./configuration, make ,make install)。如果都很順利,那就可以在我indows下面開啟python的IDLE了,在linux比較簡單直接上命令就好了,python。(如果不行,再糾結下path吧)
2. 有了環境,那就開始code吧。
(1) 在解釋的命令列環境中,盡情發揮吧。
(2) 當然1,不能滿足所有我們的需求一但想寫點像樣的程式還是儲存檔案吧。 寫好之後儲存,filename.py,然後在命令列中cd到你的python的源檔案中, python filename.py,可愛的python就開始工作了。
(3) 指令碼的方式,就是與我們的環境綁定。
指定python環境變數中python的位置,如ubunut中,python=>/usr/bin/python, windows下面就是:c:\python2.7\python.exe了,編輯python的源檔案在檔案的開始綁定python命令。
在檔案的開始 #!/usr/bin/python, 或者#!c:\python2.7\python.exe,然後儲存源檔案(可以不用.py結尾了!),
如果在linux中還有修改源檔案的許可權,sudo chmod 755 filename 然後./filename就可以work了!
3. python模組
當我們或者別人完成了一組功能,我們可以相互share。怎麼去調用別人的模組呢?比如,hello_world.py(儲存在/home
/tom/python/hello_world.py)
Python代碼
- title = "I love python"
假如我們想想使用title這個變數:
開啟python的解譯器:
Python代碼
- >>> import sys
- >>> sys.path
- [‘‘, ‘/usr/local/lib/python2.6/dist-packages/web.py-0.36-py2.6.egg‘, ‘/usr/local/lib/python2.6/dist-packages/virtualenv-1.7-py2.6.egg‘, ‘/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg‘, ‘/usr/local/lib/python2.6/dist-packages/tornado-2.1.1-py2.6.egg‘, ‘/usr/local/lib/python2.6/dist-packages/PasteScript-1.7.5-py2.6.egg‘, ‘/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.5.0-py2.6.egg‘, ‘/usr/local/lib/python2.6/dist-packages/Paste-1.7.5.1-py2.6.egg‘, ‘/usr/local/lib/python2.6/dist-packages/CherryPy-3.2.2-py2.6.egg‘, ‘/usr/lib/python2.6‘, ‘/usr/lib/python2.6/plat-linux2‘, ‘/usr/lib/python2.6/lib-tk‘, ‘/usr/lib/python2.6/lib-old‘, ‘/usr/lib/python2.6/lib-dynload‘, ‘/usr/lib/python2.6/dist-packages‘, ‘/usr/lib/python2.6/dist-packages/PIL‘, ‘/usr/lib/python2.6/dist-packages/gst-0.10‘, ‘/usr/lib/pymodules/python2.6‘, ‘/usr/lib/python2.6/dist-packages/gtk-2.0‘, ‘/usr/lib/pymodules/python2.6/gtk-2.0‘, ‘/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode‘, ‘/usr/local/lib/python2.6/dist-packages‘]
我們查看了python系統載入模組的路徑,但是很顯然並沒有hello_world.py的檔案路徑,這樣肯定會找不到hello_world.py,所以我們要把hello_world的路徑添加進去,只要:
Python代碼
- sys.path.append(‘/home/tom/python‘)
然後我們就可以匯入python的模組了,
Python代碼
- import hello_world
- print hello_world.title
-
- from hello_world import title
- print title
兩種方式。
當模組檔案第一次被匯入python的session中的時候,python解譯器會完整的執行一邊模組中的代碼,如果你再次匯入相同的模組在python的互動環境中,python不會再執行,所有在這期間改變模組的代碼,python的互動環境中仍是老的代碼。 如果需要載入新的代碼需要使用reload
如:
Python代碼
- reload(hello_world)