簡體   English   中英

Visual Studio 2017 中的 Python 3.6 如何在交互式 Shell 中運行程序

[英]Python 3.6 in Visual Studio 2017 How to Run Program in the Interactive Shell

我下載並安裝了 Visual Studio 和 Anaconda,以訪問 Anaconda 預安裝的所有軟件包。 我試圖弄清楚如何運行代碼,使其在交互式 shell 中運行。 現在,當我按 F5 時,Anaconda 3 cmd 行窗口會出現提示“按任意鍵繼續...”。 我的問題是:我怎樣才能做到當我按下 F5 時,我的代碼在交互式 Python shell 中執行,就像它在 Python 附帶的基本 IDLE 上執行的一樣。

這似乎是一個簡單的 Google 搜索可以解決的問題,但由於某種原因我找不到答案。 我做了一些谷歌搜索,並觀看了有關它的 Visual Studio python 官方 Microsoft 系列。 其中一個視頻涉及使用交互式 shell,但即使在視頻中,當他單擊“開始(運行)”按鈕時,代碼也在命令行中運行。

我過去使用過 IDLE,現在我認為是時候換一個更大的 IDE 了。 我喜歡 Visual Studio 的代碼完成和模板,我迫不及待地想解決這個(菜鳥)問題。

謝謝

我也在為此苦苦掙扎。 Python 交互中有一個 Visual Studio Shell 命令執行文件,默認綁定到Shift + Alt + F5

這是有效的:如果焦點在代碼窗口中,則執行當前文件。 如果焦點在解決方案資源管理器窗口中,則執行選擇為“啟動項”的文件。 然而,似乎有一個小故障:來自特定文件的一些導入語句在標准Ctrl + F5上工作正常,但在Shift + Alt + F5上將失敗。 我需要弄清楚為什么會這樣,並將在此處報告。

編輯:進入交互式窗口后,將工作目錄更改為包含項目的文件夾: os.chdir等。然后import your-filename正常工作。 所以我認為在執行Shift + Alt + F5時選擇工作目錄存在一些問題。

添加

import os
os.chdir(r"C:\My\script\\path\")

到腳本的頂部。

然后Shift + Alt + F5按預期工作。

我不確定這是否是最好的方法,但這是我在 Visual Studio 2017 的 Interactive Shell 中快速運行 Python 腳本的方法:

  1. 在 *.py 文件的開頭添加#%%序列
  2. Ctrl + Enter使光標在文本編輯器中處於活動狀態
  3. #%%到文件結尾(或另一個#%% )的代碼將出現在交互窗口中

#%%基本上是單元格的開頭 Cell 是您希望在 Interactive Shell 中立即運行的代碼的一部分。 單元格以#%%開始,以另一個#%%結束,它初始化另一個單元格。

例如:您在 Visual Studio 中有以下代碼:

#%% Cell 1
print("Hello world1")
print("Hello world2")
#%% Cell 2
print("Hello world3")

當您單擊/聚焦第三行並按Ctrl+Enter您將在交互窗口中運行第二行和第三行。

要獲得像在 c# 中一樣的體驗,您可以使用F5在 Visual Studio 2017 中開始調試 python,您需要

1)創建一個新的visual studio項目( ctrl + shift + N

2)選擇python作為項目類型

3) 現在您可以創建新的 python 文件 (*.py) 並啟動代碼 python ( ctrl + N )

4)現在您可以右鍵單擊剛剛創建的py文件並使用“設置為啟動文件”命令

5)按F5啟動python IDE調試體驗(斷點,檢查值,數據類型等),見下面的屏幕截圖

在此處輸入圖片說明

暫無
暫無

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

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