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執行成功,怎樣顯示出結果...