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去执行 的前后效果:

juypter python代码复制粘贴不全 python不能粘贴代码吗_linux

 

现在对于普通的函数粘贴没问题了,但如果想稍为规整下变成一个类, 在ipython粘贴时,又会面临 被换行切断类的定义的问题。
解决方法: 使用%cpaste  (可以搜一下 ipython magic函数)
例如, win本机编辑好如下代码:

class DataHandle(object):
    def __init__(self):
        pass

    def func_xx(self):
        print("aa")
        print("bb")
        print("cc")

粘贴到linux ipython去执行 的前后效果:

juypter python代码复制粘贴不全 python不能粘贴代码吗_python_02

 

这个方法  当初也是花了些时间才找到, 主要是关键字不是很匹配,这里记录一下。

 

 

 

 

 

------------------------------------------------------------------------------------------------------