簡體   English   中英

Visual Studio“立即窗口”與“交互窗口”

[英]Visual Studio “Immediate Window” vs “Interactive Window”

在Visual Studio中,“立即窗口”和“交互窗口”又稱為“ Python調試交互”之間有什么區別?

看來,在“即時窗口”中,我能夠評估表達式,但無法分配它們。 但是,在“交互窗口”中,我可以同時執行兩個操作。

這兩個窗口之間到底有什么區別? 當我在“即時窗口”中計算表達式時,幕后發生了什么,為什么我不能為變量賦值?

立即窗口

# I can evaluate expressions, eg  
1 + 2    
3  
np.array([0, 1])  
array([0, 1])  

# But I cannot assign variables  
x = np.array([0, 1])  
SyntaxError('invalid syntax', ('<string>', 1, 3, 'x = np.array([0, 1])'))  

互動視窗

>>> 1 + 2
3
>>> np.array([0, 1])
array([0, 1])
>>> 
>>> x = np.array([0, 1])
>>> x
array([0, 1])
>>>

編輯:我正在使用Visual Studio Community 2019和Python 3.7

交互式窗口為您提供了完整的python命令行外殼,即,與從命令窗口運行python然后在該python窗口中運行相同。 基本上,將其用作用於快速原型設計,表達式求值或通常從python命令行執行的其他操作的沙箱。

立即窗口用於調試當前項目。 例如,在項目中的某個位置設置一個斷點,然后當應用程序達到該斷點時,您可以使用即時窗口在正在運行的項目的上下文中評估表達式。 您在即時窗口中編寫的代碼將有權訪問所有范圍內的變量/方法等。

根據使用的Visual Studio版本,立即窗口的行為有所不同。 在VS 2017之前的版本中,您幾乎可以在立即窗口中執行任何操作,例如,分配在所有情況下均有效,但是從VS 2017開始,底層調試器已更改,現在立即窗口僅限於幾乎所有表達式求值。

暫無
暫無

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

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