簡體   English   中英

在Spyder中控制iPython控制台的輸出/分頁? 等價於Matlab中的更多(開/關)?

[英]Controlling output/pagination of iPython Console in Spyder? Equivalent to More (on/off) in Matlab?

我的背景 :Python的新手。 使用SPYDER作為編輯器。

問題 :當我運行一段代碼或在SPYDER中打開幫助文件時,無法在iPython控制台窗口上控制分頁。

對於使用過MATLAB的用戶 :“更多(打開)”或“更多(關閉)”將顯示在“命令”窗口中的輸出,直到頁面末尾..當人們按下空格鍵時,它將一次向前移動一行...這在讀取幫助文件時特別有用。...我現在正在使用SPYDER,我想在“下面”編輯器的iPython控制台中執行相同的操作...

我搜索了最接近的幫助,發現它是這樣的: 無法在spyder中獲得ipython控制台

它們都不適用於SPYDER環境 有沒有更簡單的方法來設置SPYDER環境來做到這一點? 還是有特定的命令可以這樣做? 到目前為止,在“運行/配置”和“工具/首選項”下的設置中使用谷歌搜索和搞亂的做法一直沒有用。

此外,如果有一種方法可以不使用print命令來打印變量的輸出,請告訴我。

a = 1次打印(a)

被替換?

請指教。

In [351]: a=1;a
Out[351]: 1

我一直使用ipython(但不使用spyder),也不必擔心分頁(當我打開Octave會話時,我將其關閉)。

如果我給變量賦值,我不會得到清單(不用擔心忘記添加消音;)。 如果我要查看變量,或不帶賦值輸出,則接受整個列表,或采取措施限制顯示(帶有切片)。 無論如何,大型的numpy數組都被壓縮(帶有橢圓)。 因此,很長一段時間內,列表顯示比較麻煩。

分頁顯示Ipython文檔和代碼顯示(帶有?和??)。 通常less的控件樣式。

In [354]: np.arange(1001)
Out[354]: array([   0,    1,    2, ...,  998,  999, 1000])

In [355]: list(range(100))
Out[355]:                    # ipython's pprint for long lists
[0,
 1,
 2,
 3,
 4,
 5,
 6,
 7,
...
In [356]: alist =list(range(100))
In [357]: alist[:10]
Out[357]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [358]: print(alist)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

可能有一種為長list顯示打開分頁的方法,但我沒有必要去尋找它。

iPython是否內置支持在分頁器中查看變量?

在IPython中分頁stdout輸出

這里是Spyder的維護者 )抱歉,沒有這樣的選項可以做您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM