vs2022的python开发环境、C#调用python代码


vs2022是可以做为python的IDE环境的。

而且可以创建解决方案时把python和C#的项目放在一起。也是比较方便的。

另外,基本的断点调试方式、查看中间变量的方式也支持。

安装python的包也比较方便。

Pycharm,Jupyter,Spyder,VSCode这些传统的python IDE,勇哥还是不用了。

(一)VS安装Python功能

假设已经安装好了Visual Studio 2022,那么想配置Python功能的话可以这么做:

1、在开始菜单上找到“Visual Studio Installer”并运行

2、在弹出的窗口点击“修改”按钮

3、在随后弹出的对话框按照下图的指示依次点击

4、等待安装完成即可,再次打开VS2022就能创建Python工程啦!

运行第一个Python程序

1、打开VS2022,在启动界面处点击“创建新项目”

2、把语言修改为Python,再点击下方的“Python 应用程序”

3、根据个人爱好修改项目名称、位置和解决方案名称(其实都无所谓),点击“创建”

4、在代码界面输入第一个Python程序,如图所示

完整代码如下(直接复制,初学者对着敲一遍都有可能敲错):

print("Hello, World!")

这行代码的含义是:用print函数(和高中学的函数不是一个概念,暂且理解为一段代码的概括)在屏幕上输出一个字符串,这个字符串是Hello, World!

5、点击工具栏的“启动”

6、此时可看见黑底白字的控制台界面,并输出“Hello, World!”

Python包的安装、更新与卸载

1、点击工具栏上类似于黄色礼盒的图标,就可以管理当前Python环境已安装的包啦~

2、这时会出现“Python环境”一栏,在这里可以更新和卸载已安装的包^_^

3、想调用pip安装新的包时,可以直接在“搜索PyPI和已安装的包”文本框处输入想安装的包的名字,再回车

Python控制台交互

利用Python控制台能交互式地学习Python语法,无论输入的代码正确与否都会有反馈。比如说想学习Python怎么计算幂次,那么可以这么做:

1、找到工具栏这个图标(如下图所示),点击

2、在Python环境一栏找到这个按钮,点击

3、在出现的“交互式窗口”里面输入3**5,即计算3的5次方,回车

4、此时Python控制台给出正确答案,即 35=33333=243

Python程序调试:设置断点、单步调试与观察变量值

利用VS2022还可以辅助调试一些比较复杂的Python程序。现在用一个比较简单的程序来演示调试程序的基本操作:打断点、单步执行和观察变量值。

示例程序如下:

a=1a=2print(a)

先用这段代码把代码界面原有的代码替换,再在a=1旁边的灰色栏点一下,出现一个红点:

这个红点就是代码的“断点”。所谓断点,就是代码执行中途会停下来的地方。此时点击绿色三角“启动”。几秒后程序停下来,在红点上出现一个黄色箭头,代表程序当前执行到这里(但尚未执行)。

可以点“继续”让程序继续执行,也可以点“逐语句”单步执行:

在点击“逐语句”后,黄色箭头随之向下移动一行:

再来看“局部变量”一栏,出现了变量“a”,且a的值为1。

再点击一次“逐语句”,黄色箭头再往下移动了一行,且局部变量一栏里a的值变为了2。


(二)C#调用python程序


nuget安装IronPython包

// See https://aka.ms/new-console-template for more information
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;

ScriptRuntime pyRunTime = Python.CreateRuntime();
dynamic obj = pyRunTime.UseFile($"D:\\新技术学习与实验\\PythonTest\\PythonApplication2\\PythonApplication2.py");


Console.Write(obj.welcome("Nick"));
Console.ReadKey();


python代码:

def welcome(name):
    return "hello" + name

a=1
a=2
print(a)
print(welcome("blue"))
print("Hello, World!")



本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864