最近將以前寫的Python程式轉成exe之後,才注意到如果不加一個暫停程式的功能,程式執行完後就會馬上關閉,根本看不到顯示的內容
其實要暫停很簡單,在最後加上一列input()就可以了,例如以下程式碼
print('test')
input('按任意鍵結束程式')
這樣轉成exe檔,程式顯示test後不會立即關閉,使用者按下鍵盤任意鍵才會關閉程式。
1.這裡有電腦的資訊,為了使人更容易理解,Linux的資料我盡量不使用終端機的方式操作。 2.我不常來此部落格,強烈建議不要在此發問。 3.本站所有原作者是HCY的內容都歡迎轉載,但必須註明原出處。 4.如果因此站所寫的操作而造成電腦的損害,我不負任何責任。
最近將以前寫的Python程式轉成exe之後,才注意到如果不加一個暫停程式的功能,程式執行完後就會馬上關閉,根本看不到顯示的內容
其實要暫停很簡單,在最後加上一列input()就可以了,例如以下程式碼
print('test')
input('按任意鍵結束程式')
這樣轉成exe檔,程式顯示test後不會立即關閉,使用者按下鍵盤任意鍵才會關閉程式。
以下使用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檔,這就是成功匯出的檔案
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)
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程式碼,看到以下訊息就代表成功執行程式碼