python的執行方式多種多樣,下面列舉幾種:
互動式
在命令列中輸入python,然後在》提示符後面輸入python語句,這裡需要注意:
1 語句前面不能有空格,否則會報錯
2 對於符合語句,前面會有...提示符,結束符合語句的方法是按下enter鍵
命令列執行檔案
以命令列執行檔案有兩種形式:
1 將檔案儲存為.py,然後在命令列用python 檔名.py的方式執行
2 將檔案當成shell指令碼,以執行shell的方式執行,此時在檔案第一行,需要寫#!/usr/bin/python,用來告訴使用python來執行下面的命令,但是為了可移植性,即#!後面不要寫死python的目錄(因為不同的機器,可能python所在的目錄不一樣),可以使用#!/usr/bin/evn python代替,evn會自動搜尋python解析器的位置,在大多數unix的shell中,搜尋的路徑通常就是path環境變數中指定的目錄
import語句
import語句匯入python模組(所謂模組,簡單來看,就是.py結尾的python檔案)時,會將這個模組的語句執行一遍,因此,也可以使用import來執行python命令,但是import在乙個python執行週期裡面,對於同乙個檔案只會匯入一次,也就是說也只會執行一次。
reload函式
reload函式可以對已經被import匯入的檔案執行多次(沒有被匯入的檔案無法用reload執行),因此,reload也可以執行檔案:
#假設script.py已經被匯入過
from imp import
reload
reload(script)
需要注意的是:
1 reload在python2.x中是內建函式,但是是在python3.x中,被移動到了imp模組裡面
2 沒有被import的模組,reload無法執行,上面已經提及
3 reload不具有傳遞性,即reload只會reload script.py本身,對於script.py內部import的模組,reload不會執行
exec函式
可以使用exec來執行python檔案:
exec(open("script.py
").read())
需要注意的是:
1 exec的作用就好比把script.py檔案的內容貼上到這條語句的位置,然後執行,這樣帶來的壞處就是,可能會有變數覆蓋的風險
2 在python2.x中,還包括execfile("script.py")和exec(open("script.py"))的形式,但是,這兩種形式在python3.x中都不支援
(一)執行python的幾種方式
源 位元組碼 執行時 m.py m.pyc pvm pvm是python虛擬機器,用於解釋編譯得到的 使用互動命令執行python 在linux shell 下輸入python 2 輸入 print hello wolrd ctrl d退出 執行模組檔案 編輯script.py 檔案如下 frist...
python執行JS的幾種方式
安裝nodejs 安裝pyexecjs pip install pyexecjs 檢測執行環境 import execjs execjs.get name output node.js v8 簡單js,直接呼叫 import execjs e execjs.eval js 複雜js,compile後...
python中執行cmd的方式
目前我使用到的python中執行cmd的方式有三種 1.使用os.system cmd 這是最簡單的一種方法,特點是執行的時候程式會打出cmd在linux上執行的資訊。使用前需要import os。python view plain copy print os.system ls 2.使用popen...