留下快樂和驚喜 與過去近一點

顯示包含「python」標籤的文章。顯示所有文章
顯示包含「python」標籤的文章。顯示所有文章

星期六, 7月 23, 2016

使用 notepad++ 執行 python 程式碼

Notepad++ 是一個輕巧的文本編輯器,如果編寫簡單的程式,可以作為入門,嘗試開始寫自己的程式碼。
這裏建議幾個方法在 Notepad++ 中執行 Python。

方法一: 安裝Notepad++ 的 Plugins "NppExec"
開啟 Notepad++ → 在選單點選 "Plugins" → "Plugin Manager" → "Show Plugin Manager"
在彈出的對話框中找尋 "NppExec" 外掛 → 勾選安裝。
接下來對 NppExec 作一些設定,勾選 "Follow $(CURRENT_DIRECTORY)。
然後就可以用 NppExec 執行 Script,
在彈出的對話框中輸入 → C:\Python\python.exe "$(FULL_CURRENT_PATH)"


C:\Python\python.exe "$(FULL_CURRENT_PATH)"
"Python 直譯器的位置" "空格" "$(FULL_CURRENT_PATH)"
然後可以選擇直接 執行(OK) 或 儲存...(Save...)。
如果儲存,輸入這段 Script 的名稱,供以後快速重用。


方法二: 不需安裝任何 Plugins,使用 Notepad++ 的 "Run" 功能
開啟 Notepad++ → 在選單點選 "執行(Run)" → "執行... (Run...)"
在彈出的對話框中輸入 → C:\Python\python.exe "$(FULL_CURRENT_PATH)"


C:\Python\python.exe "$(FULL_CURRENT_PATH)"
"Python 直譯器的位置" "空格" "$(FULL_CURRENT_PATH)"
然後可以選擇直接 執行(Run) 或 儲存...(Save...)。
如果儲存,可以設定快捷鍵,供以後快速重用。 我是設定為Ctrl + F5。
註意:
1. script 的第一部份為 Python 直譯器的所在位置,需按直譯器的所在位置而作出修改。
2. script 的最後部份為 程式碼檔案 的儲存位置。
3. 以上的 script 會在執行完成後立即關閉,如想保留直譯器在執行完成的狀態,可以在 .exe 後加上選項 " -i",直譯器就會保留在執行完成後的狀態。

C:\Python\python.exe -i "$(FULL_CURRENT_PATH)"

方法三: 不需安裝任可 Plugins,使用 Notepad++ 的 "Run" 功能 及 Windows command line
與方法二的做法差不多,但是 Python 直譯器需要安裝 及 將 "Python" 設定為 Windows 的指定路徑 (PATH)。
開啟 Notepad++ → 在選單點選 "執行(Run)" → "執行... (Run...)"
在彈出的對話框中輸入 → cmd /k python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT


cmd /k python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT
相同地,可以選擇直接 執行(Run) 或 儲存...(Save...)。
如果儲存,可以設定快捷鍵,供以後快速重用。 我是設定為Ctrl + F5。

星期三, 9月 30, 2015

Python 3.5.0 urllib 用法

在網上搜索使用Python語言的網絡爬蟲(Crawler)程式碼時,經常會出現導入(import) "urllib" 及 "urllib2" 模組(module)的程式碼。

但是在 Python 3.X 的版本中,將 "urllib" 和 "urllib2" 模組合併為 "urllib" 下的模組,分別是"urllib.error","urllib.request","urllib.response",還有 "urllib.parse" 及 "urllib.robotparser" 。

不過要留意導入 "urllib" 是不會同時導入 urllib 下的模組。
以下會用 Python 內建函數(Built-in Function)中的 "dir()" 作示範。
# Print every function inside a module
import urllib               # Imports the urllib module
print (dir(urllib))         # Prints urllib

# Print every function inside a module
import urllib.error         # Imports the urllib.error module
print (dir(urllib.error))   # Prints urllib.error

# Print every function inside a module
import urllib.request       # Imports the urllib.request module
print (dir(urllib.request)) # Prints urllib.request

如要導入模組,需要指明模組的名稱,如下
import urllib.request
import urllib.response
import urllib.error
在 Python 3.X 中,以下左方的語法要 改成 右方的語法
urllib2.urlopen() 改成 urllib.request.urlopen()
urllib2.Request() 改成 urllib.request.Request()

想了解更多,可參考以下英文教學。
Python 3.X Porting Guide

星期二, 9月 15, 2015

Python 3.5.0 入門

在 windows 的環境下,python 是需要安裝,而在 Mac 和 Unix 的環境是內建的。

第一步: 在 Windows 安裝 python

Python 的安裝檔可以在官網 (https://www.python.org/) 下載,目前最新的穩定版本為 3.5.0。由於本人的電腦環境為 32bit 的 windows10,所以下載 "Python 3.5.0 - 2015-09-13 - Windows x86 executable installer"。

Copyright © Matt Ko in UK 旅英紀錄 | Powered by Blogger

Design by Matthew Ko | Blogger Theme by NewBloggerThemes.com