1

環境: Windows 7 Python2.7 Eclipse SDK 3.7.2

http://www.youtube.com/watch?v=Z-HpXbhVuGoのチュートリアルに従おうとすると、次 のエラー メッセージが表示されます。

============================ エラー =================== ========= トレースバック (最新の呼び出しが最後): ファイル "C:\eclipse\plugins\org.python.pydev_2.7.1.2012100913\pysrc\pydev_runfiles.py"、432 行目、get_module_from_str mod = __import (modname) File "C:\Users\lenovo\workspace\assignment3\fileiotest.py", line 17 print(bestStudent[i] + ' scored a ' + i) ^ SyntaxError: 無効な構文エラー: モジュール: fileiotest できませんでしたインポートされます (ファイル: C:/Users/lenovo/workspace/assignment3/fileiotest.py)。

................................................................... ...................................................

#-*- coding: utf8 -*-
from __future__ import print_function


bestStudent = {}
f = open ("C:/Users/lenovo/workspace/assignment3/studentgrades.txt")
for line in f:
    name, grade = line.split()
    bestStudent[grade] = name

f.close()

bestStudentStr= "" 

for i in sorted(bestStudent.keys(), reverse=True):
    print bestStudent[i] + 'scored a ' + i
bestStudentStr += bestStudent[i] + ‘ scored a ‘ + i + ‘\n’

bestStudentStr = ‘\nThe Best Students Ranked\n\n’ + bestStudentStr

print(bestStudentStr)

outToFile = open(‘studentrank.txt’, mode=’w', encoding='utf-8′)
outToFile.write(bestStudentStr)

outToFile.close()

print(‘Finished update’)
4

2 に答える 2

0
于 2013-01-13T01:53:14.210 に答える
0

ASCII 以外の文字が置き換えられました:

from __future__ import print_function

bestStudent = {}
f = open ("C:/Users/lenovo/workspace/assignment3/studentgrades.txt")
for line in f:
    name, grade = line.split()
    bestStudent[grade] = name

f.close()

bestStudentStr= "" 

for i in sorted(bestStudent.keys(), reverse=True):
    print bestStudent[i] + "scored a " + i
bestStudentStr += bestStudent[i] + " scored a " + i + "\n"

bestStudentStr = "\nThe Best Students Ranked\n\n" + bestStudentStr

print(bestStudentStr)

outToFile = open("studentrank.txt", mode="w", encoding="utf-8")
outToFile.write(bestStudentStr)

outToFile.close()

print("Finished update")

これは、pdf、doc などのファイルからソースをコピーするときに発生します。最善の解決策は、Unicode をサポートしていないテキスト エディターでコピー/貼り付けすることです?

于 2013-01-13T01:57:44.373 に答える