相關學習推薦:linux影片教學
linux下有多種方式運行python:
1. 命令列執行:
建立一個*.py文檔,在其中書寫python程式碼。之後,在命令列執行:
$ python *.py
注意事項:1. 需要指明檔案的絕對路徑;2. 原始程式碼中要指明輸出,例如print
2. UNIX腳本:
在建立*.py檔案後,需要在原始碼頭部新增python的執行路徑,例如"#! /usr/bin/python"。其中,"#!"被稱為"hash bang"。之後,先更改文字權限為可執行文件,再執行即可:
$ chmod +x *.py $ ./*.py
注意事項:1. 如果找不到python執行路徑,輸入$ which python查看;2.另一種更適用的方法是,新增env程序,自動尋找python路徑,例如將第一行改寫為"#! /usr/bin/env python"。此方法便於程式的跨平台執行,但是前提要確保env的路徑;如果不知道env路徑,輸入$ which env查看。
3. 模組載入與重載:
模組(module):一群變數名稱的封裝,一個模組對應這一個單獨的「命名空間」。載入模組後,透過object.attribute存取物件。可以把一個模組理解成一個“包(package)”,這樣做的好處就是:把處理同一個問題的所有程式碼打包,方便重複使用。 python提供的模組概念,很好地解決了重複變數名稱的問題,因為即使變數名稱相同,因為模組名稱不同,所以仍然可以區分(很像R語言中的「雙冒號」操作符,package::function )。
載入:import mymoduel或from mymodule import object;另一種方法使用execfile('mymodule.py')。
重載:使用load()函數,例如load(mymodule)。
注意事項:1. import/from/load()都不需要指明模組後綴,這也暗示著模組需要在目前運行目錄下;2. import/from之後,再次import/from不起作用。同樣,修改該模組後import/from(第二次)也沒有。這是,需要用load()載入。 execfile()不存在這個問題。
4. 最爽的做法:
emacs中設定python運行環境。
相關學習推薦:python教學
以上是linux怎麼運行python?的詳細內容。更多資訊請關注PHP中文網其他相關文章!