摘要:項目當中用到貼一點筆記社區模塊方案選用在上查詢模塊入門教程尾遞歸不支持尾遞歸優化社區有提供優化的腳本不過實際項目使用有問題刷新引用模塊同樣模仿可以在當中測試函數那么刷新模塊像是這樣的文檔比較豐富的不過也比較龐雜實現起來
項目當中用到 https://github.com/Cirru/sepal.py
貼一點筆記.
社區模塊方案選用 pip, 在 PyPI 上查詢模塊, 入門教程:
http://peterdowns.com/posts/first-time-with-pypi.html
python setup.py register -r pypitest python setup.py sdist upload -r pypitest python setup.py register -r pypi python setup.py sdist upload -r pypi尾遞歸
Python 不支持尾遞歸優化, 社區有提供優化的腳本(不過實際項目使用有問題):
http://calebmadrigal.com/tail-call-optimization-in-python/
同樣模仿 Clojure 可以在 REPL 當中測試函數, 那么刷新模塊像是這樣:
import sys if "myModule" in sys.modules: del sys.modules["myModule"]
http://stackoverflow.com/a/3194343/883571
ASTAST 的文檔比較豐富的, 不過也比較龐雜, 實現起來估計也會累
考慮到要實現的 AST 的量, 我考慮暫停試驗算了.
http://eli.thegreenplace.net/2009/11/28/python-internals-working-with-python-asts/
https://pypi.python.org/pypi/astdump/3.3
http://greentreesnakes.readthedocs.org/en/latest/tofrom.html
https://docs.python.org/2/library/ast.html
import ast a = ast.literal_eval("[1,2,3,4]") //evaluate an expression safely.
import ast source = "2 + 2" node = ast.parse(source, mode="eval") ast.dump(node)
http://stackoverflow.com/a/13350121/883571
還可以用 codegen.to_source 生成代碼:
import ast import codegen ast.parse("print(1 + 2)") # return AST ast.dump(ast.parse("print(1 + 2)")) # return readable AST codegen.to_source.dump(ast.parse("print(1 + 2)")) # generate code
AST 當中用到一些 keyword arguments:
http://stackoverflow.com/a/1419160/883571
Python 模塊引用一句 Module Search Path 查找, 可以從 sys.path 查看
https://docs.python.org/2/tutorial/modules.html#the-module-search-path
package 的目錄會有 __init__.py 文件, 引入需要暴露的模塊
比如這樣是把 sepal.py 文件的 transform 函數暴露出去
from sepal import transform讀取文件
with open ("data.txt", "r") as myfile: data=myfile.read().replace(" ", "")
http://stackoverflow.com/a/8369345/883571
Test安裝 nosetests 來進行測試
http://pythontesting.net/framework/nose/nose-introduction/
http://pythontesting.net/framework/unittest/unittest-introduction/
install_requires 字段用于聲明依賴
http://www.scotttorborg.com/python-packaging/dependencies.html
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37607.html
摘要:首先,筆者介紹如何在中安裝并配置,完整的步驟如下安裝模塊安裝完該模塊后,如需檢驗是否安裝成功,則在終端中輸入命令即可,如下可以看到,運行在的端口,后面是,在后面會用到。輸出結果如下這樣,我們就可以完成了在中配置和使用,感覺很方便。 ??Jupyter Notebook是一個交互式筆記本,支持運行 40 多種編程語言。筆者在寫博客文章時,常常需要貼代碼,一貼就是一大堆代碼,這樣不便于讀者...
摘要:運算符比較兩個對象的標識函數返回對象標識的整數表示。實際上,每個對象都會統計有多少引用指向自己。對象被銷毀了,調用了回調,的值變成了。當對象的引用數量歸零后,垃圾回收程序會把對象銷毀。引用的目標對象稱為所指對象。 對象不是個盒子 showImg(https://segmentfault.com/img/bV95mW?w=1784&h=988); class Gizmo: def...
摘要:上一個筆記主要是講了的原理,并給出了二維圖像降一維的示例代碼。當我使用這種方法實現時,程序運行出現錯誤,發現是對負數開平方根產生了錯誤,也就是說對協方差矩陣求得的特征值中包含了負數。而能夠用于任意乘矩陣的分解,故適用范圍更廣。 上一個筆記主要是講了PCA的原理,并給出了二維圖像降一維的示例代碼。但還遺留了以下幾個問題: 在計算協方差和特征向量的方法上,書上使用的是一種被作者稱為com...
摘要:詳細講解記錄在傳送門我在這里只是大概整理我使用過學習過的。這部分先放過,接下講。這種特殊的策略也叫或是,完全忽略詞在文中位置關系。具體在項目中是如下使用。使用技巧來適配大數據集,沒用過,看上去很牛 Feature extraction 詳細講解記錄在 傳送門 我在這里只是大概整理我使用過學習過的api。 Loading features from dicts 這個方便提取數據特征,比如...
摘要:實現的效果如下界面可能不是太好看,考慮到容器的高度會被拉長,因此沒有用圖片做背景。 實現的效果如下: showImg(https://segmentfault.com/img/remote/1460000011155402); 界面可能不是太好看?,考慮到容器的高度會被拉長,因此沒有用圖片做背景。 預覽 便利貼 涉及的知識點 sass(css 預編譯器) webpack(自動化構...
閱讀 2800·2021-11-22 14:44
閱讀 541·2021-11-22 12:00
閱讀 3683·2019-08-30 15:54
閱讀 1570·2019-08-29 17:15
閱讀 1898·2019-08-29 13:50
閱讀 1107·2019-08-29 13:17
閱讀 3513·2019-08-29 13:05
閱讀 1181·2019-08-29 11:31