Dans la construction C, le conditionnel définissent #ifdef teste si « quelque chose » existe seulement, où vos tests d'expression python si la valeur de l'expression est vrai ou faux, à mon avis, deux choses très différentes, en De plus, la construction C est évaluée au moment de la compilation. "Quelque chose" basé sur votre question initiale doit être une variable ou une expression qui (existe et) évalue à vrai ou faux, comme d'autres personnes l'ont déjà signalé, le problème peut être que cette variable "quelque chose" n'est pas définie. de sorte que le "le plus proche équivalent" en python serait quelque chose comme:
if 'something' in locals(): # or you can use globals(), depends on your context
import module
ou (hacky):
try:
something
import module
except NameError, ImportError:
pass # or add code to handle the exception
HTH
Il serait utile d'inclure un message d'erreur. –