pycharm執行函式沒有結果的問題

2021-06-28 17:40:30 字數 2748 閱讀 4622

1樓:匿名使用者

自己開發時候也經常遇到這樣的需求:程式執行後,結果不正確,想要除錯一下。但這時程式已經關閉,如果要除錯,只能在**裡新增輸出,重新跑。

或者用 debug 模式加斷點。雖說這也沒毛病,但如果程式比較長,尤其像爬蟲類的程式,總是反覆重新跑也是蠻蛋疼的。

那有沒有別的方法,比如像 python shell 那樣,執行之後的變數仍然保持在記憶體中,可以繼續操作?

答案是肯定的。pycharm 就有這個功能。但不幸的是,這個功能的開啟並不在 pycharm 的 preference 設定裡,自然也就搜尋不到,於是很多人並不知道。

當時我看了問題下面的所有答案,沒有一個提到。包括我自己,在之前某次偶然發現這個功能之後,後來又再次想找,也是在各項選單、配置欄目裡翻了半天才找到。

正確的開啟方式如下:

在選單欄裡,選擇專案的下拉選單裡選擇edit configuration

在對應專案的設定裡勾選上 show command line afterwards

就ok了。

程式執行後會保持在 python shell 的狀態,可以對程式中的資料進行除錯。

2樓:匿名使用者

我想問一下題主你最後解決這個問題了嗎?因為我找到的相關問題太少了,還沒法解決

本人最近學python,剛使用pycharm。為什麼**裡的input()執行不下去?本人小白

3樓:匿名使用者

我也遇到了一樣的問題,在ubuntu16.10下,pycharm使用的社群版。網上沒有好的解決方案,在使用命令列 手動python執行後程式就執行通過了。

我懷疑是pycharm自己的問題。

4樓:煭陽風少

請問你的問題解決了嗎?很煩惱呀,一直弄不出來

5樓:single雲無悔

真的是,輸完後按個回車就ok了,但你得首先將滑鼠游標指到執行框中提問那一串後面,如果你不習慣,可以在input(「/n」)像這樣加個轉行符,會稍微順手點

6樓:匿名使用者

pycharm軟體自己的bug,2017.3.3新版已修正這個bug。

python在互動環境敲**時怎麼換行,每次一按enter鍵就直接執行程式了,可是**還沒有寫完啊

7樓:用著追她

1、使用win+r鍵,進入windows的命令列模式。

2、或者通過win10自帶的搜尋功能進入。

3、在配置好python執行版環境權的命令列模式下。

4、輸入python之後,進入最後python 命令提示符。

5、不用換行的話,print語句將會如下。

6、使用python 的 \在字串中輸入可以換行。

7、最後通過使用\的效果如下。可以看到最終幾行的字串都被拼成了一個字串,然後被列印了出來。

8樓:足壇風行者

可以使用來\符號來換行自,表示本行**未完成。

以下**為例(在打print時換行),

a =1

b=1print a+b

具體操作步驟如下:

1、在cmd中輸入python按回車,開啟python的互動環境:

2、輸入a=1,按回車輸入完成一行:

3、輸入b=1,按回車輸入完成一行:

4、輸入print,按\,再按回車,下面會出現...,表示本行未完成:

5、輸入a+b,按回車,表示本行輸入完成,得到結果2,如圖:

9樓:匿名使用者

非要用自帶互動環境的話,函式是個不錯的選項。平常本地除錯,一般用ipython:

pip install ipython

ipython

10樓:徐曉龍老婆

你這樣可以用notebook,內建ipython,也可以寫**

11樓:尐二瓜

如果bai是輸入的一個大字串du

的話,可以用

zhi""" aaa """這個3個引dao號的,"""aaa

bbbcccc

"""這樣來輸入,如版果是程式邏輯,只權能輸到完為止了。

當然更好的方法是寫在檔案裡,然後使用python wenjianming.py來執行程式,這樣萬一有問題也不需要重複輸入,方便省力。

如果解決了您的問題請採納!

如果未解決請繼續追問!

12樓:

你進入python裡後的來介面,自即shell操作介面,叫做互動介面,是輸入一行,敲回車就是執行的。

在這個介面中,選擇file,新建一個py檔案,在這裡面你可以大段的輸入**,即敲回車就是換行,並且在儲存的前提下進行編譯和校對。

希望能幫到你。

13樓:匿名使用者

為什麼一定要互動環境呢?

你可以嘗試一下pycharm,這是一個python的整合開發環境, 很多pythoner都用到它。

或者一些其它成熟的ide。

14樓:匿名使用者

在末尾加上\就是續行

15樓:有時不免

直接打三個單引號''',再按enter就可以換行,以三個單引號結束。

16樓:千里草_葉

print 'aaa';\

print 'bbb';\

print 'ccc'

C語言這個函式執行結果為什麼是0,4,

c a a a b,b 4 最先執行的是 a,a變成1 然後執行的是 a a,a變成0 然後執行的是c a,c變成0 相當於不變 然後執行的是a b,a變成0 相當於不變 然後執行的是b 4,b變成4 所以最後結果是a 0,b 4,c 0 這是一個逗號表示式,逗號表示式的結果取決於最後一個表示式的結...

高等數學收斂函式乘收斂函式結果函式是收斂函式這個結論正確嗎?比如

樓主想過沒有有交錯級數這種東西。比如an 1 n 1 n 1 3 bn 1 n 1 n 兩個函式相乘收斂,其中一個函式收斂,則另一個函式一定收斂嗎?當然不一定啦。根據函式收斂的定義,如果當x 的時候,函式有極限 必須是有限常數 那麼這個函式就算收斂的。所以這樣兩個函式 f x 1 x g x x 當...

oracle pl sql塊的執行結果顯示不出來,怎麼回事

set serverout on 或者begin dbms output.enable 1000 dbms output.put line hello,world end oracle pl sql 語句declare.begin.and.執行後沒有顯示結果,只有pl sql執行成功,怎樣顯示出結果...