【发布时间】:2014-05-02 01:44:10
【问题描述】:
我想我遇到了编码问题。当我更改为 utf-16 时,错误变为第一行“导入温度”
我安装 Python 3.x 时认为可能是版本问题,但症状相同。
我一直在运行的其他练习脚本运行良好。有什么想法吗?
Python 表示语法错误发生在“temp = 0”
##### modules.py 文件import temperature
temp = 212
convTemp = temperature.ftoc(temp)
print("The converted temp is " + str(convTemp))
temp = 0
convTemp = temperature.ctof(temp)
print("The converted temp is " + str(convTemp))
#### temperature.py 文件内容
def ftoc(temp):
return (5.0/9.0) * (temp - 32.0)
def ctof(temp):
return (9.0/5.0) * temp + 32.0
更正原始帖子中的代码后的结果。
hostname$ python modules.py
Traceback (most recent call last):
File "modules.py", line 1, in <module>
import temperature
File "/Users/[myusername]/Dropbox/python/temperature.py", line 1
SyntaxError: Non-ASCII character '\xfe' in file /Users/[myusername]/Dropbox/python/temperature.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
hostname$
【问题讨论】:
-
您在上一行缺少右括号。
标签: python variables syntax integer variable-assignment