bpython 类似的程序, 能编辑多行吗?

2016-07-09 12:40:50 +08:00
 4ever911
最近用 bpython 写代码, 代码提示用的很爽. 可是有一个问题是, 他能不能像文本编辑器那样编辑多行,然后再运行?

比如, 我前面写了一个函数, 后面想再去编辑一下这个函数, 是不是就没办法?


我知道 iPython Notebook, PCharme 可以实线这种功能, 但是,感觉用起来没 bpython 爽啊...
2448 次点击
所在节点    Python
8 条回复
syslot
2016-07-09 20:07:56 +08:00
4ever911
2016-07-10 10:28:47 +08:00
楼上的可能没明白我的意思, 并不是当前的多行, 而是可以跳过去编辑之前的函数. 类似 VI, 一些 IDE 那样.

可能反过来说就是 IPython, PyCharm 这些的代码提示都没 bpython 的好用.
xiahei
2016-07-10 11:03:58 +08:00
- IDLE ,没有提示有补全。可以编辑多行。
- 试试最新版的 IPython ,提示也很不错了。
4ever911
2016-07-10 13:42:55 +08:00
命令行的一行一行解析存在一个问题,

比如我前面写了一个函数

def func(a,b):
print(a)
print(b)



后面我也写了一些别的内容,我发现想修改一下这个函数的内容,就很头疼啊.
syslot
2016-07-10 14:39:23 +08:00
@4ever911 这样的话,貌似是需要重新输入代码,如果是这样,推荐还是用 editor 写好脚本,然后在 repl 内部载入脚本
syslot
2016-07-10 20:23:35 +08:00
<img width="1440" alt="screen shot 2016-07-10 at 5 24 08 pm" src="https://cloud.githubusercontent.com/assets/5219942/16712835/77c72e30-46c5-11e6-8c29-f39066ca4d5e.png">
linhua
2016-07-11 01:19:23 +08:00
用 emacs + org-mode org-babel ,, org-mode 里的代码块可以执行,输出在当前文件里。
literate programming
https://en.wikipedia.org/wiki/Literate_programming
http://orgmode.org/worg/org-contrib/babel/
aec4d
2016-07-12 08:32:40 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/291328

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX