python是一门很友好的语言,节约人的时间。 解释型语言,有时候在控制台操作点东西,也很方便。
大多数情况下 iPython 控制台比python好用,比如手敲代码换行时 会自动缩进等等。 IPython与标准Python 表面最明显的区别是,Ipython运行的每一行代码 都有递增数字编号。个人大多使用ipython。
平时一些小工具之类的,个人常在win本地编辑,在linux下粘贴运行。
如果是用ipython, 粘贴普通函数时,由于有自动缩进功能,在ipython再粘贴时 win下已经编辑好了带缩进换行的代码块,就会多缩进一次。看着不规范或运行不成功。
解决方法: 输入autoindent
例如, win本机编辑好如下代码:
def func_xx():
print("aa")
print("bb")
print("cc")
粘贴到linux ipython去执行 的前后效果:
现在对于普通的函数粘贴没问题了,但如果想稍为规整下变成一个类, 在ipython粘贴时,又会面临 被换行切断类的定义的问题。
解决方法: 使用%cpaste (可以搜一下 ipython magic函数)
例如, win本机编辑好如下代码:
class DataHandle(object):
def __init__(self):
pass
def func_xx(self):
print("aa")
print("bb")
print("cc")
粘贴到linux ipython去执行 的前后效果:
这个方法 当初也是花了些时间才找到, 主要是关键字不是很匹配,这里记录一下。
------------------------------------------------------------------------------------------------------