1. 程式人生 > >一個呼叫python的C#應用完整設計及釋出過程

一個呼叫python的C#應用完整設計及釋出過程

目錄

四、釋出

經過幾天的摸索,設計了一個用來按照單詞組合搜尋單詞的小程式。最後的介面是這樣的:

下面就是設計過程。

一、用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放在可執行檔案目錄下。打包完成。