pycharm中的console退出问题以及console和pycharm各自运行结果不一样的问题
生活随笔
收集整理的這篇文章主要介紹了
pycharm中的console退出问题以及console和pycharm各自运行结果不一样的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
pycharm中代碼:
?
def outer(some_func):def inner():print "before some_func"ret = some_func() # 1return ret + 1return innerdef foo():return 1decorated = outer(foo) # 2 print '-'*100 decorated()?
輸出:
before some_func
?
Pycharm的console中的代碼:
?
def outer(some_func):def inner():print "before some_func"ret = some_func() # 1return ret + 1return inner def foo():return 1 decorated=outer(foo) decorated()?
?
?
輸出結果:
before some_func
2
所以說,console對于沒有print語句的變量也能輸出,但是pycharm對于沒有print語句的變量就無法輸出。
?
所以才導致了輸出結果的不同
下面是pycharm中的console情況,會發現進入···狀態后退不出, 這個試了下,繼續往下輸入代碼即可。>>>def outer(some_func):
··· def inner():
··· print "before some_func"
··· ret = some_func() # 1
··· return ret + 1
··· return inner
···def foo():
return 1
···decorated = outer(foo) # 2
···print '-'*100
···decorated()
下面是輸出結果
----------------------------------------------------------------------------------------------------
before some_func
?
總結
以上是生活随笔為你收集整理的pycharm中的console退出问题以及console和pycharm各自运行结果不一样的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: None用法+连接字符串优先使用join
- 下一篇: Ubuntu16.04下面spyder切