如何執行python指令碼 及 如何在指令碼中輸入中文
阿新 • • 發佈:2019-01-21
今天完成了python核心程式設計中的第一個程式例項,但是在寫完後發現無法執行,顯示許可權不足。解決方法:
- 在python檔案裡第一行加上#! /usr/bin/python,即你的python直譯器所在的目錄。另外還有一種寫法是#! /usr/bin/env python
- 編輯完成python指令碼檔案後為它加上可執行許可權。例如你的python指令碼檔案地址是runit.py,那麼就在shell中輸入如下命令:chmod +x runit.py
此處chmod用來修改檔案訪問許可權,+x設定為所有使用者都可以訪問。
然後發現第二個問題,指令碼中的提示語寫的是中文,執行時報錯。原因是沒有指明漢字編碼方式。解決辦法:在第一行後加上 # encoding: utf-8即可解決
(指定編碼方式為utf-8,目測有些情況這裡要寫 gbk)
附上小指令碼,功能:建立一個文字檔案並向內寫入資訊:
其中os.linesep代表當前環境中的換行符
核心程式設計中的程式碼少打了一句,已標出
#!/usr/bin/env python # encoding: utf-8 "make file" import os ls=os.linesep while True: fname=raw_input('輸入檔名')#這一句書中落下了# if os.path.exists(fname): print "檔名已存在!" else: break all=[] print "\n輸入檔案,只按'.'結束\n" while True: entry=raw_input("input") if entry=='.': break else: all.append(entry) fobj=open(fname,'w') fobj.writelines(['%s%s'%(x,ls) for x in all]) fobj.close() print '完成!'