Python的原生doctest parser是用来对付那些讨厌的再版提示。 :)
>>> from doctest import DocTestParser
>>> repr_code = '''
... >>> features = array([[ 1.9,2.3],
... ... [ 1.5,2.5],
... ... [ 0.8,0.6],
... ... [ 0.4,1.8],
... ... [ 0.1,0.1],
... ... [ 0.2,1.8],
... ... [ 2.0,0.5],
... ... [ 0.3,1.5],
... ... [ 1.0,1.0]])
... '''
>>> p = DocTestParser()
>>> code = next(filter(None, p.parse(repr_code.strip()))) # Filter out the useless parts
>>> print(code.source)
features = array([[ 1.9,2.3],
[ 1.5,2.5],
[ 0.8,0.6],
[ 0.4,1.8],
[ 0.1,0.1],
[ 0.2,1.8],
[ 2.0,0.5],
[ 0.3,1.5],
[ 1.0,1.0]])
>>> array = list # Because it's cheaper than numpy
>>> exec(code.source) # If you're feeling very lucky...
>>> len(features)
9
什么都在那里记事本+普照一样最好的文本编辑器永远。 – Shashank
@ShashankGupta:你能解释一下吗? – Casebash
Notepad ++可让您从选定行数中删除列。只需按住Alt键,突出显示它并点击删除(几乎是2秒钟的操作),就可以从字面上取出所有这些点和空格。我确信有其他高级文本编辑器可以让你做同样的事情。 – Shashank