顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2016年12月24日 星期六

永久修改 Ipython Nortebook 或 Jupter Notebook 的默認目錄

參考:
http://xuanchao1980.com/2016/05/12/jupyterDirectory/

步驟:
Ipython Notebook

1.打開命令行(初始化配置文件):
ipython profile create

這個命令,會初始化一份配置文件ipython_notebook_config.py,輸入後找到下面這行

# c.NotebookManager.notebook_dir = u'D:\\love\\cat'

如果没有,請找這行:

# c.NotebookApp.notebook_dir = u'Z:\\luv\\cat'

2.去掉註解&空格,修改路徑路徑為自己想要的

Jupyter Notebook

1.打開命令行(初始化配置文件):
jupyter notebook --generate-config
這個命令,會初始化一份配置文件.jupyter\jupyter_notebook_config.py
輸入後找到下面這行:

# c.NotebookApp.notebook_dir = u'D:\\love\\you'


2.去掉註解&空格,修改路徑路徑為自己想要的

2016年11月16日 星期三

當 sublimetext 使用 Django碰上 Non-ASCII 編碼問題

1.問題:
- Non-ASCII














2.解決方式
- 在檔案上方加入
#-*- coding: UTF-8 -*-








-將檔案重新編碼儲存




2016年8月29日 星期一

Python request() 亂碼

參考至:
http://sh3ll.me/2014/06/18/python-requests-encoding/

1.當其他網頁用request()都可以正常印出中文
但卻有些特定網頁會出現亂碼????

那是因為:requests 是通過http header 猜測頁面編碼,如果header中不存在charset,就會認為編碼為ISO-8859-1,所以如果返回的內容中,沒有在指定頁面編碼的話,就會出現亂碼

2.舉例
- 因為request()找不到編碼,所以亂猜出現錯誤



















3.解決方法
- If you can take advantage of non-HTTP knowledge to make a better guess at the encoding, you should set r.encoding appropriately before accessing this property.
在訪問 res.text屬性前先設置下正確的編碼:

res.encoding = 'utf-8'

如下圖:


2016年8月28日 星期日

Windows 排程器 執行Python(.py)檔 & MongoDB連線

Development Environment:
- Anaconda 3 (python3)
- mondoDB 3.2.9
- Windows7

1.產出.py檔
- 注意:自行改『副檔名』會出錯
存檔時設定為.py檔

















2.設定python排程器
-不登入也執行
-最高權限
確保排程能夠順利進行

















-設定執行的週期



















-程式與指令碼:
要執行的程式(這邊是開啟Anacoda3的python編譯器)

(Windows的 .bat 檔也是放這邊)
-新增引數:
要執行的.py檔案





















1.設定mongoDB排程器
-前面步驟與pyhon相同
-程式與指令碼:要執行的程式(這邊是開啟mongoDB的連線)
-新增引數:
因為本機不是使用『預設的db path路徑』
所以在進行連線時,需要同時給予『新的db path路徑』,否則會無法執行
舉例:
mongodb:D:\mongodb\bin

預設:D:\data\db
本機:D:\mongodb\data\db

























2.測試
因為排程器開啟的mongodb連線是在背景運行
所以在cmd執行看看

- cd到mongodb\bin資料夾
- mongo.exe

出現mongodb編譯符號即成功