python c#_一个调用python的C#应用完整设计及发布过程

目录

经过几天的摸索,设计了一个用来按照单词组合搜索单词的小程序。最后的界面是这样的:

3818

下面就是设计过程。

一、用python写核心代码

由于python代码简洁,功能强大,所以用python写了搜索代码。def regSearch(module):

import re

str="\\b[-a-z]*"+module+"\\b"

p=re.compile(str)

with open("wordlist.txt") as f:

result=re.findall(p,f.read())

return sorted(set(result))

#不知道为什么,这段代码如果添加了汉字注释

#在vs里面就报错。

#其中包括了搜索相关单词

#对结果去重(set(result))

#然后排序几项。sorted()

将这段代码命名为 :2018-10-2-01.py,在项目中建立一个python文件夹,并将该文件放入其中。

二、为python代码添加解释器

三、进行图形界面设计,双击按钮“查找”并写相关代码

3818private void button1_Click(object sender, EventArgs e)

{

ScriptRuntime pyRunTime = Python.CreateRuntime();

dynamic obj = pyRunTime.UseFile("python//2018-10-2-01.py");

var strArray = obj.regSearch(textBox1.Text);

listBox1.Items.Clear();

foreach (var s in strArray)

{

listBox1.Items.Add(s);

}

int count = listBox1.Items.Count;

label3_count.Text = count.ToString();

}

将wordlist放入debug文件夹中,即可运行

四、发布

1.如果VS2017没有安装VS2017 Installer,则按照下面图示安装

3818

3818 关闭vs2017后开始修改设置。

3818

2.使用Installer

安装完重启VS2017打开文件后,在“解决方案”上右键, 添加“新建项目”,选择“installer”后出现下图

3818

3818

点击这些后选择“主输出”

3818

右键右键【主输出from  你的项目名称】  选择  Create Shortcut to...  生成快捷方式。

3818

除此之外,要把python文件夹导入。并把wordlist.txt放在可执行文件目录下。打包完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值