一個呼叫python的C#應用完整設計及釋出過程
阿新 • • 發佈:2018-12-13
目錄
經過幾天的摸索,設計了一個用來按照單詞組合搜尋單詞的小程式。最後的介面是這樣的:
下面就是設計過程。
一、用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放在可執行檔案目錄下。打包完成。