要在Linux和bash Python腳本可執行文件,一個使用家當Python的家當和換行符
#! /usr/bin/env python
爲腳本的第一行。如果這一行碰巧以Windows風格的換行符\ r \ n(回車換行符)結束,而不是Unix風格的換行符\ n,那麼bash將無法通過Python解釋器運行腳本。
我在做Python的跨平臺開發。當我在Windows上工作時,自然換行符是\ r \ n。當我在Linux上工作時,自然的換行符是\ n。鑑於我使用Mercurial進行版本控制,在包含shebang的腳本文件中強制使用\ n換行符的最佳方式是什麼?
嘗試將shell的註釋字符添加到行尾。 –
你可以配置你的Windows編輯器來使用unix風格的行結尾嗎? – Andbdrew
我試過#!/usr/bin/env python#,沒有運氣。我不想配置編輯器,因爲我希望通過自動處理來保證shebang的工作能夠抵抗微不足道的人爲錯誤。 – kaba