V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
yangzh
V2EX  ›  问与答

[python] 别人的模块有两套代码针对 2 和 3 的,我怎样合并?

  •  
  •   yangzh · Sep 4, 2013 · 2448 views
    This topic created in 4630 days ago, the information mentioned may be changed or developed.
    比如

    有两个文件夹

    alib/python2/
    alib/python2/__init__py
    alib/python2/mainfile.py

    alib/python3/
    alib/python3/__init__py
    alib/python3/mainfile.py

    我怎样在我的代码中引用这个库呢?
    我想到的一个办法是,在 alib 中新建一个 __init__.py

    import sys
    PY2 = sys.version_info[0] == 2
    if not PY2:
    from python2 import *
    else:
    from python3 import *


    然后在外部的 myapp.py

    from alib import *

    这样子是正确的吗?
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2792 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 01:42 · PVG 09:42 · LAX 18:42 · JFK 21:42
    ♥ Do have faith in what you're doing.