作者zeldo (Zeldo)
看板Python
标题[问题] python 3.0的import
时间Thu Jan 28 08:04:26 2010
最近开始想说放假了,玩玩看这个语言。
於是照着网路上的范例跟着练习。
不过由於版本不同,所以有些地方老是会出错。
这两天练习到使用文字档转开为.py档的部分。
可在做载入模组的部分却一直出问题,所以来问问看各位要如何解决。
以下是程式码:
#-*- coding: UTF-8 -*-
from point import Point
a = Point(1,1)
b = Point(2,2)
print(a,"+",b,"=",a+b)
print()
input("请按<Enter>来结束视窗。")
接着这是被import的point.py档:
class Point(object):
def __init__(self, x=0, y=0):
self.x=x
self.y=y
def __str__(self):
return "(" + str(self.x) + "," + str(self.y) + ")"
def __add__(self,other):
return Point(self.x + other.x , self.y + other.y)
def __sub__(self,other):
return Point(self.x - other.x , self.y - other.y)
def __mul__(self,other):
return self.x * other.x + self.y * other.y
简单说就是利用class Point来做四则运算。
def __rmul__(self,other):
return Point(other * self.x, other * self.y)
最後这是显示错误的内容:
Traceback (most recent call last):
File "C:\Documents and Settings\user\獢颤\瘣暹ㄝ\test2.py", line 3, in <module>
UnicodeDecodeError: 'utf8' codec can't decode byte 0xae in position 31: unexpected code byte
他那位置的部分,不太明白。
麻烦各位解答一下了。
另外python 3.0 print要输出为横的要怎麽做?
之前的版本好像是加上逗号就可以了。
可3.0好像没有办法。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.161.120.182