如何在Python中有条件地导入?

foo*_*foo 1 python python-import

我想在C中做这样的事情:

#ifdef SOMETHING
do_this();
#endif
Run Code Online (Sandbox Code Playgroud)

但在Python中,这不是jive:

if something:
    import module
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?这首先是可能的吗?

Pär*_*der 17

它应该工作正常:

>>> if False:
...     import sys
... 
>>> sys
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'sys' is not defined
>>> if True:
...     import sys
... 
>>> sys
<module 'sys' (built-in)>
Run Code Online (Sandbox Code Playgroud)