python腳本第一行如何寫
腳本語言的第一行的目的就是指出,你想要你的這個文件中的代碼用什么可執(zhí)行程序去運行它。
寫法:
#!/usr/bin/python是告訴操作系統(tǒng)執(zhí)行這個腳本的時候,調(diào)用/usr/bin下的python解釋器。
#!/usr/bin/env python這種用法是為了防止操作系統(tǒng)用戶沒有將python裝在默認的/usr/bin路徑里。當(dāng)系統(tǒng)看到這一行的時候,首先會到env設(shè)置里查找python的安裝路徑,再調(diào)用對應(yīng)路徑下的解釋器程序完成操作。
#!/usr/bin/python相當(dāng)于寫死了python路徑。
#!/usr/bin/env python會去環(huán)境設(shè)置尋找python目錄(建議寫法)。
實例擴展:
第一行python腳本
假設(shè)有個python腳本script.py,不管哪種Unix平臺,都可以在命令行上通過解釋器執(zhí)行:
$ python script.py
Unix平臺還可以在不明確指定python解釋器的情況下,自動執(zhí)行python解釋器,這需要在python腳本的第一行添加如下shell魔術(shù)字符串:
#!/usr/bin/python
在#!之后寫上python解釋器的完整路徑,通常在/usr/bin或/usr/local/bin目錄下。還有一種方法是使用env這個命令,位于/bin或/usr/bin中,它會幫你在系統(tǒng)搜索路徑中找到python解釋器,python腳本的第一行就可以修改如下:
#!/usr/bin/env python
這樣,執(zhí)行python腳本時,就不必顯式地調(diào)用python解釋器了,只需要鍵入腳本的文件名即可:
$ script.py
到此這篇關(guān)于python腳本第一行如何寫的文章就介紹到這了,更多相關(guān)python腳本第一行怎么寫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pycharm 字體大小調(diào)整設(shè)置的方法實現(xiàn)
這篇文章主要介紹了Pycharm 字體大小調(diào)整的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
淺談selenium如何應(yīng)對網(wǎng)頁內(nèi)容需要鼠標(biāo)滾動加載的問題
這篇文章主要介紹了淺談selenium如何應(yīng)對網(wǎng)頁內(nèi)容需要鼠標(biāo)滾動加載的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
關(guān)于pycharm找不到MySQLdb模塊的解決方法
MySQLdb是用于Python鏈接Mysql數(shù)據(jù)庫的接口,它實現(xiàn)了Python數(shù)據(jù)庫API規(guī)范V2.0,基于MySql C API上建立的,本文給大家介紹pycharm找不到MySQLdb模塊解決方法,需要的朋友參考下吧2021-06-06
python實現(xiàn)循環(huán)語句1到100累和
這篇文章主要介紹了python循環(huán)語句1到100累和方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
python GUI庫圖形界面開發(fā)之PyQt5信號與槽基本操作
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽基本操作,需要的朋友可以參考下2020-02-02
Python 中獲取數(shù)組的子數(shù)組示例詳解
在 Python 中獲取一個數(shù)組的子數(shù)組時,可以使用切片操作,使用切片操作來獲取一個數(shù)組的一段連續(xù)的子數(shù)組,并且還可以使用一些方便的語法來簡化代碼,這篇文章主要介紹了如何在 Python 中獲取數(shù)組的子數(shù)組,需要的朋友可以參考下2023-05-05
Pytorch數(shù)據(jù)讀取之Dataset和DataLoader知識總結(jié)
Dataset和DataLoader都是Pytorch里面讀取數(shù)據(jù)的工具.現(xiàn)在對這兩種工具做一個概括和總結(jié),對正在學(xué)習(xí)Pytorch的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05

