目录
经过几天的摸索,设计了一个用来按照单词组合搜索单词的小程序。最后的界面是这样的:
下面就是设计过程。
一、用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代码添加解释器
三、进行图形界面设计,双击按钮“查找”并写相关代码
private 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,则按照下面图示安装
关闭vs2017后开始修改设置。
2.使用Installer
安装完重启VS2017打开文件后,在“解决方案”上右键, 添加“新建项目”,选择“installer”后出现下图
点击这些后选择“主输出”
右键右键【主输出from 你的项目名称】 选择 Create Shortcut to... 生成快捷方式。
除此之外,要把python文件夹导入。并把wordlist.txt放在可执行文件目录下。打包完成。