2017-06-11 6 views
-4

Ich arbeite an einer Aufgabe und meine Drucke werden nicht gedruckt, auch wenn der Rest der Programme einwandfrei läuft.Warum wird nicht gedruckt?

Die Funktion Ich bin Aufruf ist die folgende:

def t4p1(s): 
    a,da,b,db,sig=adj.squaremin(adj.getTable(s),univsig=False) 
    print 'Hola!' 
    print ' a:',a,' da:',da,' b:',b,' db:',db,' sig:',sig 
    plot2(adj.getTable(s),chav=False) 
    a,da,b,db,sig=adj.squaremin(adj.chaveunet(adj.getTable(s)),univsig=False) 
    print ' a:',a,' da:',da,' b:',b,' db:',db,' sig:',sig 
    plot2(adj.getTable(s),chav=True) 
    print pearson(adj.getTable(s)) 

wo ein, da, b, db und Sigma richtig definiert Schwimmer (wie ich bin mit ihnen zu zeichnen), und auch pearson Renditen ein Schwimmer. Ich dachte, es kann ein Problem mit t4p1 sein() selbst, aber dann trat ich in die folgende auf der Konsole:

In [4]: def heg(): 
    ...:  print 2 

In [5]: heg() 

In [6]: print 2 

und kein Out gegeben wurde.

EDIT:

ich neu geladen Spyder und alles geht gut mit meiner druckt und alle, bis ich den Effing Code ausführen. Dann funktioniert kein Druck auf der IPython-Konsole.

Wenn ich die Python-Hauptkonsole verwende, bleiben meine Plots einfach zusammen, aber die Drucke funktionieren gut.

+0

Umleiten Sie stdout irgendwo? – khelwood

+0

Ich weiß nicht einmal, was das ist (um eine Stdout umzuleiten) – condosz

+0

Der gesamte Code, den Sie einbezogen haben, ist irrelevant. 'print 2' zeigt nichts an - das ist das eigentliche Problem. Womit verwenden Sie Ihr Programm? Welches Betriebssystem? Welche IDE? – DyZ

Antwort

0

Der Grund, warum ich nicht drucken konnte, war, weil ich die folgenden Zeilen in meinem Code hatte.

import sys 
reload(sys) 
sys.setdefaultencoding('utf8') 

Jetzt kann ich mein 'ñ' nicht drucken, aber alles andere ist gut.