今天在學習python時做了一個用戶輸入一個目錄地址,再輸入內容,然后將輸入的內容存入輸入的目錄文件中:
具體代碼如下:
#coding:utf-8 ''' Created on 2014-12-17 @author: huhao ''' import os #字符串給出當前平台使用的行終止符 #Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。 后面換行使用 ls = os.linesep while True: fname = raw_input("enter:") if os.path.exists(fname): print("ERROR: %s already exists" % fname) else: break all = [] print "enter line" while True: entry = raw_input(">") if entry ==".":#輸入點結束輸入 break else: all.append(entry) fobj = open(fname,'w') for i in all: print(i) fobj.writelines(['%s%s'% (x,ls) for x in all]) fobj.close print'DONE'
但是在使用eclipse編輯python時發現在控制台輸入中文時會出現亂碼的現象,
在網上找了好多的資料,用decode('utf-8').encode('gbk')什么的都不行,
最后發現需要設置eclipse才把問題解決:
點擊:window->preferences,
然后再設置:
最后在eclipse安裝目錄中的eclipse.ini文件最后加上-Dfile.encoding=UTF-8就行了,最終寫入文件的中文就不會出現亂碼的問題了。
順便提一句:在使用中文注釋的時候需要在文件最前面加上#coding=UTF-8,不然項目啟動的時候會報錯