2021年9月26日 星期日

Python暫停程式的方法

最近將以前寫的Python程式轉成exe之後,才注意到如果不加一個暫停程式的功能,程式執行完後就會馬上關閉,根本看不到顯示的內容

其實要暫停很簡單,在最後加上一列input()就可以了,例如以下程式碼 

print('test')

input('按任意鍵結束程式')

這樣轉成exe檔,程式顯示test後不會立即關閉,使用者按下鍵盤任意鍵才會關閉程式。

用PyCharm將Python程式轉成exe檔

以下使用Windows 10與PyCharm 2021.2.1(Community Edition)進行示範

要用PyCharm將Python程式轉成exe檔,首先裝PyInstaller

1.在PyCharm上方的工具列選View / Tool Windows / Terminal

然後在Terminal輸入以下指令即可安裝 

pip install pyinstaller

補充:除了用Terminal安裝之外,也可至File / Settings / Python Interpreter中點選"+"來選擇PyInstaller進行安裝(如下圖,點擊圖片可放大)


 

 

 

 

 

2.接下來在Terminal上輸入以下指令,將Python程式轉成exe

pyinstaller -F main.py

其中main是PyCharm預設的.py檔案名稱,若你的檔案名稱不同,請自行修改

如果你的程式是GUI而非純文字介面,可以改用以下指令,之後匯出的檔案執行時就不會出現黑底白字的文字視窗

pyinstaller -F -w main.py

3. 執行完以上動作後,在Project目錄的dist資料夾會出現一個exe檔,這就是成功匯出的檔案

2021年9月15日 星期三

Python的虛數單位

python與octave一樣支援虛數與複數的計算,但有些細節不同

假設我要計算 (5+j)*(7+9j),octave直接輸入 (5+j)*(7+9j)即可

但python輸入以下程式碼卻會出錯

x=(5+j)*(7+9j)
print(x)

因為python中虛數單位j的係數一定要打出來

所以j要改成1j才會正確運算

x=(5+1j)*(7+9j)
print(x)

這樣即可算出正確答案(26+52j)

 

2021年9月12日 星期日

Pycharm的直譯器

 Pycharm是一款知名IDE (Integrated Development Environment),主要用於Python

安裝方式很簡單,Windows的使用者可至Pycharm官網下載exe檔安裝,Ubuntu的使用者至Ubuntu Softwar安裝即可使用。

然而我今日試著在Ubuntu上使用時卻無法執行程式碼,這是沒有選擇直譯器(interpreter)的關係

以下圖片如果太小看不清楚,點選可放大

要解決此問題,首先到編輯程式碼的視窗右上角點選齒輪圖示,然後選擇Settings


 





接著在Python Interpreter的最右方點選齒輪圖示,選Add



 

 

 

其中有四種選擇,Conda與Pipenv並無內建,另外兩個安裝Pycharm時也會預設一起安裝,這裡我選擇最簡易的System Interpreter,然後按OK





 

之後可執行Pycharm建立Project時自動輸入的Hi, PyCharm程式碼,看到以下訊息就代表成功執行程式碼