关于python2转python3(持续更新)

  1. print函数是最常用的变化

    1
    2
    3
    4
    print 'aaa'
    #python3
    print('aaa')
  2. dict的加法

    1
    2
    3
    4
    5
    6
    7
    dict( dictA.tems() + dictB.tems() )
    # python3
    dict( dictA.tems() | dictB.tems() ) #simple case
    dictC = dictA.copy()
    dictC.update(dictB) #complex structure
  3. dict的循环器

    1
    2
    3
    4
    for key, value in dict.iteritems()
    # python3
    for key, value in dict.items()
  4. import同文件夹中的文件

    1
    2
    3
    4
    5
    6
    import file
    from file import func
    # python3
    from . import file
    from .file import func
  5. pickle和cPickle, python3中不再使用cPickle,而是直接使用pickle

    1
    2
    3
    4
    import cPickle
    # python3
    import pickle
  6. queue和Queue

    1
    2
    3
    4
    import Queue
    # python3
    import queue
  7. dict.keys()

    1
    2
    3
    4
    dict_keys = dict1.keys() + dict2.keys() #dict.keys()返回一个list
    # python3
    dict_keys = list(dict1.keys()) + list(dict2.keys()) #dict.keys()返回一个dict_keys类型,不是list,不可调用dict.keys()[0]或者'+'方法