最近在學習Python遇到了一個問題
如果加入#!/usr/bin/env python則在執行的時候就不需要打python xxx.py,直接打xxx.py即可
我遇到的問題是在Window上coding並且在Linux上執行時,出現:No such file or directory訊息困擾了我許久,本來還以為是python版本的相容性問題,結果是被無形的字符影響。原來在Window編輯完後在該行的尾段會自動加入CR LF,在Linux則是認定為LF所以#!/usr/bin/env python CR LF 在Linux會認定為#!/usr/bin/env python CR 而不是#!/usr/bin/env python,所以當然出現:No such file or directory的訊息囉!
如何看到 CR LF 這些字符?
UltraEdit、Notepad++都可以很容易地看到及轉換
我舉Notepad++來當例子
如何看:
檢視 -> 特殊字元 -> 顯示所有字元
如何轉換:
編輯 -> 檔案格式轉換 -> 轉換成UNIX格式
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言