Python--\uuuu str \uuuuuuuuuuuuuuuuuuuuuuuu不适用于导入
我是Python新手,但我遇到过类似的问题 我目前正在运行: Python 3.6.7Python--\uuuu str \uuuuuuuuuuuuuuuuuuuuuuuu不适用于导入,python,Python,我是Python新手,但我遇到过类似的问题 我目前正在运行: Python 3.6.7 GCC 8.2.0 没有IDE,只有普通的*.py文件 这是我的班级: class Point: """ Point class repres
GCC 8.2.0
没有IDE,只有普通的*.py文件
这是我的班级:
class Point:
""" Point class represents and manipulates x,y coordinates """
def __init__(self, x=0, y=0):
""" Create a new point at the origin """
self.x = x
self.y = y
def __str__(self):
return "({0}, {1})".format(self.x, self.y)
p = Point()
print(p)
我很好奇为什么\uuu str\uu
在同一个文件上工作,但返回:
<point.Point object at 0x7eff98cc4c18>
我感谢你的任何意见
编辑:我这里的代码是我用来复制bug的所有代码。我猜这可能是我在Ubuntu中安装Python3时的一个错误
$ python --version
Python 3.6.5
$ python Point.py
(0, 0)
$ python
Python 3.6.5 (default, Nov 18 2018, 02:06:39)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from Point import Point
(0, 0)
>>> p = Point()
>>> p
<Point.Point object at 0x7fe04d5470f0>
>>> print(p)
(0, 0)
>>>
$python--版本
Python 3.6.5
$python Point.py
(0, 0)
$python
Python 3.6.5(默认值,2018年11月18日02:06:39)
linux上的[GCC 7.3.0]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>从点导入点
(0, 0)
>>>p=点()
>>>p
>>>印刷品(p)
(0, 0)
>>>
检查缩进、拼写,并检查是否实际使用了print
。确保您正在运行您认为正确的代码。您发布的代码不包含您询问的bug,因此我们所能做的就是提供一般性建议。您的代码对我也很好。导入点是什么;打印(point.\uu file\uuuu)第二个文件中的输出?@renatforcancia:配置问题几乎不可能从该代码中生成该输出。更有可能的是,您实际上并没有运行该代码。也许你忘了存钱。也许你编辑错了文件。可能您有一个陈旧的.pyc
文件。也许您重新键入了代码,而不是复制粘贴,并且在重新键入时出错了。@renatforancia\uu\str\uu
是Python的一个非常基本的功能。如果它像你所说的那样坏了,那么现代Ubuntu的主要部分可能无法工作。这肯定会得到承认。您描述的破坏在Python中没有真正意义。在测试您的建议后,我发现了错误所在。事实证明,当使用“klen/python模式”包调用它时,vim不会更新“_;str__;”。因此,每次运行python脚本时,我都必须重新启动vim。这可能是在运行脚本之前生成的缓存。
$ python --version
Python 3.6.5
$ python Point.py
(0, 0)
$ python
Python 3.6.5 (default, Nov 18 2018, 02:06:39)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from Point import Point
(0, 0)
>>> p = Point()
>>> p
<Point.Point object at 0x7fe04d5470f0>
>>> print(p)
(0, 0)
>>>