Seite 1 von 1

Code soll abhängig von der Python-Version ausgeführt werden

Verfasst: Samstag 20. Oktober 2018, 10:23
von Strawk
Hallo Nutzer und Profis!

Ich plane eine Implementierung wie diese:

Code: Alles auswählen

import sys
if sys.version_info[0] < 3:
	from __future__ import division
	from __future__ import print_function
 
Aber ich erhalte die Fehlermeldung:
from __future__ imports must occur at the beginning of the file
Was kann ich tun?
Grüße
Strawk

Re: Code soll abhängig von der Python-Version ausgeführt werden

Verfasst: Samstag 20. Oktober 2018, 10:26
von kbr
__future__-Imports lassen sich nicht selektiv vornehmen sondern müssen, wie die Fehlermeldung sagt, zu Beginn des Moduls stehen.

Re: Code soll abhängig von der Python-Version ausgeführt werden

Verfasst: Samstag 20. Oktober 2018, 10:37
von Sirius3
Future-Importe, die nicht gebraucht werden, weil es schon der Standard der verwendeten Python-Version ist, werden einfach ignoriert, daher reicht:

Code: Alles auswählen

from __future__ import division, print_function
in der ersten Zeile.