作者oaz (台湾独立建国不必钱吗?)
看板Python
标题Re: [问题] python 3.0的import
时间Thu Jan 28 09:29:21 2010
我在 Linux 上用 Python3 跑你的程式,并没有问题
※ 引述《zeldo (Zeldo)》之铭言:
: 最近开始想说放假了,玩玩看这个语言。
: 於是照着网路上的范例跟着练习。
: 不过由於版本不同,所以有些地方老是会出错。
: 这两天练习到使用文字档转开为.py档的部分。
: 可在做载入模组的部分却一直出问题,所以来问问看各位要如何解决。
: 以下是程式码:
: #-*- coding: UTF-8 -*-
以上这行是说,你写的这个档案是用 UTF-8 编码的
: 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
从这错误讯息来看,你是在 Windows 上跑的
所以,有可能你的档案是用 Big5 编码
但你却跟他说用 UTF-8 去解码
试试看把档案转成 UTF-8
: 他那位置的部分,不太明白。
: 麻烦各位解答一下了。
: 另外python 3.0 print要输出为横的要怎麽做?
Python3 中的 print 是一个函数,跟 Python2 是关键字不太一样
所以可以用 print.__doc__
>>> print(print.__doc__)
print(value, ..., sep=' ', end='\n', file=sys.stdout)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
如:
for i in range(10): print(i, end=' ')
: 之前的版本好像是加上逗号就可以了。
: 可3.0好像没有办法。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.32
※ 编辑: oaz 来自: 140.112.30.32 (01/28 09:30)
1F:推 zeldo:Thx 01/28 10:47
2F:→ apua:Windows上建议将utf8改成cp950 01/28 20:08
3F:推 wawawa:楼上的理由是? 01/29 00:10
4F:推 ibmibmibm:help(print) 01/29 14:51