推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
ThunderEX
V2EX  ›  Python

如何全局地切换导入两个module?

  •  
  •   ThunderEX · Mar 14, 2013 · 4335 views
    This topic created in 4953 days ago, the information mentioned may be changed or developed.
    有两个module记为module_A、module_B,或许还有更多。它俩存放了两套不同的配置,即有同样的变量名不同的值。跑的时候看实际需要import其中之一。但是希望对上层能隐藏。
    现在的样子是:
    if case1:
    import module_A as module
    elif case2:
    import module_B as module
    这样后面反正都用module.xxx调用,不用关心是调用module_A或module_B了。
    但是同一project里import这套配置的文件不止这一处,总不能每一个文件都一运行就都跑一大段判断一下import哪个,有办法可以统一地使所有import都import其中某一个module么?
    2 replies  •  1970-01-01 08:00:00 +08:00
    BOYPT
        1
    BOYPT  
       Mar 15, 2013
    python的module都是全局的呀,你在任何地方import过了,其他地方直接用就是了。

    当然这不一定符合你的需求,比如你的是处理web请求,可能每个请求都会判断要用哪个模块(说是话我会差评这样的方法),可能你需要用到装饰器对handle函数进行装饰。
    aisk
        2
    aisk  
       Mar 15, 2013   ❤️ 1
    先在一个文件里import并做好判断,其他文件直接从这个文件import就好了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2405 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 07:19 · PVG 15:19 · LAX 00:19 · JFK 03:19
    ♥ Do have faith in what you're doing.