Python執行的方式

2021-08-21 21:20:43 字數 1409 閱讀 4318

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...