在最近的MATLAB版本中,可以使用Ctrl-Enter
在%%
開始的兩行之間執行代碼區域。這個區域被稱爲code cell,它允許快速的代碼測試和調試。Python編輯器中的單元模式
例如
%% This is the beginning of the 1st cell
a = 5;
%% This is the end of the 1st cell and beginning of the 2nd cell
% This is just a comment
b = 6;
%% This is the end of the 2nd cell
是否有任何支持類似功能的python編輯器?
編輯:我剛發現Spyderlib支持「塊」執行與F9(用空行分隔代碼區),但作爲this thread提到,此功能仍然不是非常健壯的(特別是在與環結合) 。
有趣的問題(+1)...我很好奇,但這有用嗎?在交互式shell和unittest + doctest moudules之間,我想不出「單元」會提供額外功能的情況。我從來沒有在其他語言中使用過「單元格模式」,所以我的問題是一個誠實的問題,而不是一種說不出來的說法。 :) – mac
我沒有使用'unittest'和'doctest'(我會看看他們)。 MATLAB中的「單元模式」非常有用,因爲它允許您在編輯時評估代碼,只需按下「Ctrl + Enter」即可。遊標的位置決定了哪些單元(代碼行)被髮送給解釋器,並且變量的狀態在單元格評估之間保持不變。換句話說,單元格的使用允許您通過將行分組爲「功能性」塊來非常有機地增長和測試代碼。 –