1. 程式人生 > >如何執行python指令碼 及 如何在指令碼中輸入中文

如何執行python指令碼 及 如何在指令碼中輸入中文

今天完成了python核心程式設計中的第一個程式例項,但是在寫完後發現無法執行,顯示許可權不足。解決方法:

  1. 在python檔案裡第一行加上#! /usr/bin/python,即你的python直譯器所在的目錄。另外還有一種寫法是#! /usr/bin/env python
  2. 編輯完成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 '完成!'