如果在iPython中引入for循环或任何多行命令,该如何返回并向其添加行?我跑了这个:

for row in table.find_all('tr'):
    cells = row.find_all('td')
    for c,cell in enumerate(cells):
        print c,":",cell.get_text().strip()
    try:
        this = cells[0]
        that = cells[1]
        the_docket = cells[2]
        other_thign = cells[3]
        jumble = re.sub('\s+',' ',str(cells[5])).strip()
    except:
        "Nope"

并且意识到我需要在其中添加一行,但是我不能仅仅在运行命令的b/c iPython中点击“输入”。那么我可以在iPython中编辑多行命令吗?

最佳答案

iPython中的%edit魔术函数使您可以在自己喜欢的编辑器中编辑代码,然后像直接键入代码一样执行它。您还可以编辑已经输入到repl中的代码,因为它们存储在特殊变量中,例如:

In [1]: def foo(x):
   ...:     print x
   ...:
In [2]: %edit _i1

关于python - 在ipython中添加换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13536370/

10-12 23:45