日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

mac系统python写文件_Mac中py文件转为.command文件,双击运行

發布時間:2024/10/14 python 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mac系统python写文件_Mac中py文件转为.command文件,双击运行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有的時候我們寫好的python 腳本需要給別人使用,但是如果對方不是很懂程序語言,這個時候,我們就可以將py文件修改后綴為comand的文件,并在py文件的第一行要添加#!/Usr/bin/env python3(前提是對方的電腦也需要按照python3 并且pip install 你的程序所import的各種庫)。含義:在腳本中, 第一行以 #! 開頭的代碼, 在計算機行業中叫做 “shebang”, 也叫做 sha-bang / hashbang / pound-bang / hash-pling, 其作用是"指定由哪個解釋器來執行腳本"。腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什么可執行程序去運行它。

為什么要指定解釋器吶? 因為你的系統里面可能裝了不同的解釋器,他們的語法并不兼容

#!/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目錄,推薦這種寫法

command文件是mac的一種雙擊可執行的腳本文件,但是py文件直接改為command后,需要在終端修改程序運行的權限。terminal進到你放置script文件的目錄,

輸入chmod +x your_file_name.command

如果你的python主函數里面尋找文件路徑的時候用的是os.path.join(os.getcwd()這樣的語法,那很有可能在改為command路徑后,會找不到程序中讀取的本地文件,即使你用的是相對路徑,因為他只會在usr下面去尋找,這是你需要在用下面的語法來change path:

path = os.path.dirname(sys.argv[0])

os.chdir(path)

參考:

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的mac系统python写文件_Mac中py文件转为.command文件,双击运行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。