Python程序的首行


》問題

  》》在一些python程序中的首行往往能夠看見下面這兩行語句中的一句

    》》》#!/usr/bin/Python

    》》》#!/usr/bin/env python

  》》為什么呢???

》原因

  腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什么可執行程序去運行它,就這么簡單

》區別

  》》#!/usr/bin/Python是告訴操作系統執行這個腳本的時候,調用/usr/bin下的python解釋器

  》》#!/usr/bin/env python這種用法是為了防止操作系統用戶沒有將python裝在默認的/usr/bin路徑里。當系統看到這一行的時候,首先會到env設置里查找python的安裝路徑,再調用對應路徑下的解釋器程序完成操作

  》》#!/usr/bin/python相當於寫死了python路徑;#!/usr/bin/env python會去環境設置尋找python目錄,推薦使用這種方法

》注意

  》》我電腦里面安裝了兩個版本的python,一個是2.7的一個是3.5的;但是他們的可執行文件名默認都是python.exe

  》》所以,之前在DOS窗口中輸入python的時候都是默認彈出的是3.5的那個版本的相關信息並且進入3.5的這個編譯環境

  》》為了區分我將2.7版本的那個的可執行文件的文件名改成了python2.exe

  》》現在我如果在DOS窗口中輸入python還是顯示3.5的那個版本的先關信息,但是如果我輸入python2那么就會顯示2.7這個版本的相關信息

  》》如果我的程序前面有#!/usr/bin/python就表示用3.5的那個版本的解釋器

  》》如果我的程序前面有#!/usr/bin/python2就表示用2.7的那個版本的解釋器

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM