Python 指令碼的三種執行方式小結

2022-10-04 15:33:16 字數 2875 閱讀 9439

1.互動模式下執行 python,這種模式下,無需建立指令碼檔案,直接在 python直譯器的互動模式下編寫對應的 python 語句即可。

1)開啟互動模式的方式:

windows下:

在開始選單找到「命令提示符」,開啟,就進入到命令列模式:

在命令列模式輸入: python 即可進入 python 的互動模式

linux 下:

直接在終端輸入 python,如果是按裝了 python3 ,則根據自己建的軟連線的名字進入對應版本的 python 互動環境,例如我建立軟連線使用的 python3,這輸入 python3。

2)退出互動模式,直接輸入 exit() 即可。

windows下:

linux 下:

3)在互動模式下輸出: hello world!

windows:

linux:

2.通過指令碼輸出

通過文字編輯器,編寫指令碼檔案,命名為 hello.py,在命令列模式下輸入 python hello.py 即可

windows:

linux:

[v code]$ touch hello.py

[vicky@localhost code]$ vi hello.py

[vicky@localhost code]$ python3 hello.py

hello world!

這種方式,要注意指令碼檔案所在路徑,如果當前工作路徑和指令碼檔案不在同一路徑下,則要進入 指令碼檔案所在路徑,或者給出指令碼檔案的完整路徑。

1)進入指令碼檔案所在路徑下執行

c:\windows\system32>g:

g:\test>python hello.py

hello world!

2)給出指令碼檔案的完整路徑

c:\windows\system32>python g:\test\hello.py

hello world!

3.在指令碼檔案中指定 python 程式所在路徑,修改檔案為可執行檔案,然後直接執行檔案

linux下:

1)修改檔案,新增 #!/usr/bin/python3

[程式設計客棧vicky@localhost code]$ vi hello.py

[vicky@localho code]$ cat hello.py

#!/usr/bin/python3

print("hello world!")

2)修改檔案許可權,新增可執行許可權

[vicky@localhost code]$ chmod u+x hello.py

[vicky@localhost code]$ ls -la hello.py

-rwxrw-r--. 1 v程式設計客棧icky vicky 41 10月 19 15:40 hello.py

3)執行

[vicky@localhost code]$ ./hello.py

hello world!

此種方式執行的時候,一定要在指令碼檔案中指定直譯器,否則無法直接執行指令碼檔案

[vicky@localhost code]$ cat hello.py

print("hello world!")

[vicky@localhost code]$ ls -la hello.py

-rwxrw-r--. 1 vicky vicky 22 10月 19 15:40 hello.py

[vicky@localhost code]$ ./hello.py

./hello.py:行1: 未預期的符號 `"hello world!"' 附近有語法錯誤

./hello.py:行1: `print("hello world!")'

4.互動模式和指令碼檔案方式的比較

1)在互動模式下,會自動列印出運算結果,而通過指令碼檔案的方式不會

互動模式:

[fanya@localhost code]$ python3

python 3.6.5 (default, oct 19 2018, 10:46:59)

[gcc 4.8.5 20150623 (red hat 4.8.5-11)] on linux

type "help", "copyright", "credits" or "license" for more information.

>>> 100+200

300>>> exit()

指令碼檔案:

[fanya@localhost code]$ vi cal.py

[fanya@localhost code]$ cat cal.py

100+200

[fanya@localhost code]$ python3 cal.py

[fanya@localhost code]$

可見沒有任何輸出,此時要想輸出,必須使用 print 函式進行列印。

[fanya@localhost code]$ vi cal.py

[fanya@localhosaajpjlort code]$ cat cal.py

print(100+200)

[fanya@localhost code]$ python3 cal.py

300[fanya@localhost code]$

2)在互動模式下,每次輸入的語句不會被儲存,退出互動環境之後即消失,但是通過指令碼檔案我們可以儲存我們寫過的所有語句。所以通常都是通過編寫 指令碼檔案的方式來編寫 python **。

注意:在編寫指令碼檔案的時候不要使用 word 和 windows 自帶的筆記本,因為他們在儲存的時候會儲存為 utf-8 bom 格式,這會導致指令碼執行錯誤。可以使用 sublime,editplus,notepad++

本文標題: python 指令碼的三種執行方式小結

本文位址:

Python指令碼之三種執行方式

這種模式下,無需建立指令碼檔案,直接在 python直譯器的互動模式下編寫對應的 python 語句即可。1 開啟互動模式的方式 windows下 在開始選單找到 命令提示符 開啟,就進入到命令列模式 在命令列模式輸入 python 即可進入 python 的互動模式 linux 下 直接在終端輸入...

shell指令碼的三種執行方式

執行shell指令碼的三種方式有 1.sh test.sh 2.test.sh 3.source test.sh or test.sh 對於test.sh指令碼來說,如果沒有執行許可權或者沒有在檔案開頭指定直譯器,那麼只能使用第一種執行方式,除此之外,他們沒有什麼差別 但是對於第三種執行方式來說,它...

hive指令碼的三種執行方式

1.hive控制台執行,安裝了hive之後直接命令列輸入hive,進入控制台。2.hive e sql語句 直接輸入就會有結果,sql語句根據具體情況自己書寫 a.sql的內容如下 set mapred.job.queue.name default set hive.exec.reducers.ma...