关注爱学习公众号
扫码手机阅读更方便
本文内容 上一步:使用交互式 REPL 窗口除了管理项目、提供丰富的编辑体验和交互 窗口,Visual Studio 还对 Python 代码提供功能全面的调试。 在调试器中,可以分步运行代码,包括循环的每次迭代。 还可以在符合某些条件时暂停程序。 无论程序
本文内容 在 Visual Studio 中安装 Python 支持后,可以添加适用于 Visual Studio 的 GitHub 扩展。 利用此扩展可轻松克隆 Python 代码的存储库,并在 IDE 中通过该存储库创建一个项目。 此外,始终可在命令行上克隆
本文内容 Visual Studio 为每个 Python 环境提供交互读取-评估-打印-循环 (REPL) 窗口,改进了在命令行中运行 python.exe 获得的 REPL。 借助交互窗口(通过“视图” > “其他窗口” > “<环境>
备注 本教程与 Flask 快速入门的区别在于,可以更详细地了解 Flask 并了解如何使用不同的 Flask 项目模板(为自己的项目提供更全面的起点)。 例如,创建项目时,项目模板自动安装 Flask 包,而无需按快速入门所示手动安装包。
备注 在输出中,可以看到尽管 PyBind11 扩展仍然明显快于直接 Python 实现,但其速度不如 CPython 扩展。 这种差异是由于 PyBind11 引入了少量的单调用开销,使其 C++ 接口变得更加简单。 实际上,这种单调用差异可以忽略不计:因为测试代码调用扩展函数 500,000 次,所以此处显示的结果大大放大了开销! 通常,C++ 函数比此处使用的普通 fast_tanh[2]
备注 你无法管理使用“文件” > “打开” > “文件夹”命令仅以文件夹方式打开的 Python 代码的环境 。 但是,从现有代码创建 Python 项目即可享受 Visual Studio 的环境功能。
备注 对于 REPL 问题,请确保已安装 ipython 和 ipykernel 包,为了帮助安装包,请参阅 Python 环境包选项卡。
备注 对于 unittest 框架,如果未在 PythonSettings.json 文件中指定字段 UnitTestRootDirectory 和 UnitTestPattern,则系统会添加它们并分别向其分配默认值“.”和“test*.py” 。
本文内容 由于将大量开发时间都用在了代码编辑器中,因此可借助 Visual Studio 中的 Python 的支持中的功能来提高工作效率。 这些功能包括 IntelliSense 语法突出显示、自动完成、签名帮助、方法重写、搜索和导航。编辑器还集成了 Vis
本文内容 Visual Studio“集成开发环境”是面向 Python (和其他语言)的创新启动板,可用于编辑、调试并生成代码,然后发布应用。 集成开发环境 (IDE) 是一个功能丰富的程序,可用于软件开发的许多方面。 除了大多数 IDE 提供的标准编辑器和调
在 Visual Studio 2019 中安装 Python 支持后,就可以在 Visual Studio 2019 中轻松地运行现有 Python 代码,而无需创建 Visual Studio 项目。
备注
在 Visual Studio 2017 及更早版本中,需要创建 Visual Studio 项目才能运行 Python 代码,使用内置项目模板可以轻松执行此操作。 请参阅快速入门:从现有代码创建 Python 项目
在本演练中,可以将任何文件夹与你喜欢的 Python 代码搭配使用。 若要按照如下所示的示例操作,请在相应文件夹中使用命令 git clone https://github.com/gregmalcolm/python_koans
将 gregmalcolm/python_koans GitHub 存储库克隆到你的计算机。
在“启动”窗口中启动 Visual Studio 2019,然后在“开始”栏底部选择“打开” 。 或者,如果已在运行 Visual Studio,请改为选择“文件” > “打开” > “文件夹” 命令。
导航到包含 Python 代码的文件夹,然后选择“选择文件夹” 。 如果使用的是 python_koans 代码,请务必选中克隆文件夹中的 python3
文件夹。
Visual Studio 将在解决方案资源管理器中的“文件夹视图”中显示该文件夹 。 可以使用文件夹名称左边缘的箭头展开和折叠文件夹:
打开 Python 文件夹时,Visual Studio 将创建几个隐藏文件夹来管理与项目相关的设置。 若要查看这些文件夹(以及任何其他隐藏的文件和文件夹,如 .git 文件夹),请选择 “显示所有文件”工具栏按钮:
若要运行代码,首先需要确定启动文件或主程序文件。 在此处显示的示例中,启动文件为 contemplate-koans.py 。 右键单击该文件,然后选择“设为启动项” 。
重要
如果启动项不在已打开的文件夹的根目录中,还必须将一行添加到启动配置 JSON 文件中,如设置工作目录部分中所述。
按 Ctrl +F5 ,或依次选择“调试” > “启动但不调试” 运行代码 。 另外,还可以选择显示带有播放按钮的启动项的工具栏按钮,在 Visual Studio 调试程序中运行代码。 在所有情况下,Visual Studio 会检测到启动项是一个 Python 文件,因此会在默认 Python 环境中自动运行代码。 (该环境显示在工具栏上启动项的右侧。)
程序的输出将显示在单独的命令窗口中:
若要在其他环境中运行代码,请从工具栏上的下拉列表框控件中选择该环境,然后再次启动启动项。
若要关闭 Visual Studio 中的文件夹,请选择“文件” > “关闭文件夹” 菜单命令。
默认情况下,Visual Studio 会运行作为该同一文件夹的根目录中的文件夹打开的 Python 项目。 但是,项目中的代码可假定正在子文件夹中运行 Python。 例如,假定打开 python_koans 存储库的根文件夹,然后将 python3/contemplate-koans.py 文件设置为启动项。 如果随后运行代码,会看到错误,指出找不到 koans.txt 文件 。 发生此错误是因为 contemplate-koans.py 假定正在 python3 文件夹(而不是存储库根目录)中运行 Python。
在这种情况下,还必须将一行添加到启动配置 JSON 文件以指定工作目录:
在解决方案资源管理器中右键单击 Python (.py ) 启动文件 ,然后选择“调试和启动设置” 。
在出现的“选择调试程序” 对话框中,选择“默认” ,然后选择“选择” 。
备注
如果没有看到“默认” 选项,请确保在选择“调试和启动设置”命令时右键单击了 Python .py 文件 。 Visual Studio 利用文件类型来确定要显示的调试程序选项。
Visual Studio 会打开名为 launch.vs.json 的文件 ,该文件位于隐藏的 .vs 文件夹中。 此文件描述项目的调试上下文。 若要指定工作目录,请为 "workingDirectory"
添加一个值,如 python-koans 示例的 "workingDirectory": "python3"
中所示:
{
"version": "0.2.1",
"defaults": {},
"configurations": [
{
"type": "python",
"interpreter": "(default)",
"interpreterArguments": "",
"scriptArguments": "",
"env": {},
"nativeDebug": false,
"webBrowserUrl": "",
"project": "python3\\contemplate_koans.py",
"name": "contemplate_koans.py",
"workingDirectory": "python3"
}
]
}
保存该文件并再次启动程序,现在它在指定文件夹中运行。