bs4:“;soup.title.string“;不';不要在空闲状态下工作,而要在终端上工作

bs4:“;soup.title.string“;不';不要在空闲状态下工作,而要在终端上工作,string,terminal,beautifulsoup,osx-mavericks,python-idle,String,Terminal,Beautifulsoup,Osx Mavericks,Python Idle,MacOSX10.9 Python2.7空闲 BeautifulSoup 4已安装(成功) 我跟随并在空闲时练习一些函数。下面的代码工作正常,能够打印出title&title.name from bs4 import BeautifulSoup html = """ <html><head><title>The Dormouse's story</title></head> <body> <p class="titl

MacOSX10.9 Python2.7空闲 BeautifulSoup 4已安装(成功)

我跟随并在空闲时练习一些函数。下面的代码工作正常,能够打印出title&title.name

from bs4 import BeautifulSoup

html = """
<html><head><title>The Dormouse's story</title></head>
<body>
<p class="title"><b>The Dormouse's story</b></p>

<p class="story">Once upon a time there were three little sisters; and their names were
<a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>,
<a href="http://example.com/lacie" class="sister" id="link2">Lacie</a> and
<a href="http://example.com/tillie" class="sister" id="link3">Tillie</a>;
and they lived at the bottom of a well.</p>

<p class="story">...</p>
"""

soup = BeautifulSoup(html)


print soup.title
print soup.title.name
它返回:

Traceback (most recent call last):
  File "/Users/yumiyang/Documents/python-folder/bsoup_test.py", line 24, in <module>
    print soup.title.string
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/idlelib/PyShell.py", line 1344, in write
    s = unicode.__getslice__(s, None, None)
TypeError: an integer is required
回溯(最近一次呼叫最后一次):
文件“/Users/yumiyang/Documents/python folder/bsoup_test.py”,第24行,在
打印soup.title.string
写入文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/idlelib/PyShell.py”,第1344行
s=unicode.\uuuu getslice\uuuuu(s,无,无)
TypeError:需要一个整数
然后,我尝试在终端上运行相同的代码:

Python[filename].py

成功了

<title>The Dormouse's story</title>
title
The Dormouse's story
睡鼠的故事 标题 睡鼠的故事
有人能解释为什么代码在空闲终端上不工作吗?谢谢大家!

这是一个已知的bug,在Python问题跟踪器上报告为

这是几个月前修复的,因此从2.7.10版开始,这种情况应该不再发生。尝试更新您的Python

modified-unicode(soup.title.string)在空闲时工作。
Traceback (most recent call last):
  File "/Users/yumiyang/Documents/python-folder/bsoup_test.py", line 24, in <module>
    print soup.title.string
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/idlelib/PyShell.py", line 1344, in write
    s = unicode.__getslice__(s, None, None)
TypeError: an integer is required
<title>The Dormouse's story</title>
title
The Dormouse's story