2017-02-22 4 views

Antwort

1

Verwenden Sie die Zellmagie %%python2 oben in der Zelle, um den Rest der Zelle in python2 laufen zu lassen. Das Gleiche gilt für %%python3 für python3. Sie sollten aber nur einen verwenden, da der native Kernel nicht unbedingt deklariert werden muss.

In einem python2 Notebook:

Cell1:

%%python3 
print("Hello world!") 

Cell2:

print "Hello world!" 
+0

Mein Problem ist, dass ich python2 während des gesamten Notebook aber eine Zelle verwenden, wo ich nur 'müssen von __future__ print_function importieren. Folgende Zellen in python2, die 'print 'verwenden, etwas" 'anstelle von' print ("etwas") 'geben einen Fehler zurück. – Ale

+0

Danke. Wie kann ich 'from __future__ import print_function' in einer Zelle verwenden, ohne die Berechnung in anderen Zellen zu beeinflussen? – Ale

+0

Das wird zu einer ganz anderen Frage. Vielleicht akzeptiere einfach diese vollkommen gute Antwort und erstelle eine neue (wenn sie noch nicht existiert). Fragen Sie sich auch, ob sich der Aufwand lohnt oder ob der Codeteil, der Probleme verursacht, nur einige runde Klammern entfernt oder den Import der print_function entfernt – CodingYourLife

Verwandte Themen