每天学习python 30分钟 -了解python - 看懂#!/usr/bin/python
文章目錄
- 看懂#!/usr/bin/python (2021/6/16)
當一件事情,只有邁出了第一步,才會有第二步,而踏出這第一步是非常重要的。今天起,將決定學習python,每天30分鐘,一天高效的學習一點點即可,日積月累,最終達到數據分析的能力和實戰能力。
主要參考資料:菜鳥教程、知乎等
目標:爭取6個月實現一個功能程序,全網見證。
博客只會記錄一些重要有用不廢話的東西,方便日后復習。
官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。Python 2.7 被確定為最后一個 Python 2.x 版本,目前python 3.x 確實有用到很多,但是在我們公司的環境,還有很多python 2的腳本,所以我會學習python 2系列。
看懂#!/usr/bin/python (2021/6/16)
#!路徑
這種井號感嘆號+路徑的形式稱之為sha-bang(發音:蝦伴)
類似的,您可以看到#!/usr/bin/perl 代表在/usr/bin目錄下的perl安裝程序
而且這句代碼只支持linux系統以及寫在文本的開頭,寫在第二行不生效。
作用: 給文件指定解釋器的作用
假如說你的文件叫 123.py ,你不需要指定解釋器
python 123.py這樣運行程序,你只需要在linux輸入:./123.py即可,因為你的程序里面第一行的sha-bang已經指定了使用哪個路徑下的編譯器。sha-bang只有在沒有手動指定解釋器的時候起作用,假如說你已經有了sha-bang,但是你仍然輸入:python 123.py 那么123.py里面的sha-bang就不會起作用。
另外還有一種寫法是
這種相當于指定到env環境變量下的python,也就是說不管你的python安裝在哪里,只要你的環境變量里面有python和python3就可以找出來用。
我打開過我們的/usr/bin目錄,確實有看到env*和python*的文件
為什么會有個星號呢?星號代表的是可執行文件,如下,我創建了一個exe的文件,可以看到是不帶*的
下面更改權限chmod -R 755 exe 增加可執行權限。
如下圖所示,可看到exe有了執行權限后,后面會帶星號
參考資料:
https://zhuanlan.zhihu.com/p/56669838
https://zhuanlan.zhihu.com/p/145756380
總結
以上是生活随笔為你收集整理的每天学习python 30分钟 -了解python - 看懂#!/usr/bin/python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: slide技巧
- 下一篇: 彻底弄懂ICG的基本概念