專案當中用到
貼一點筆記.
社群模組方案選用 pip, 在 pypi 上查詢模組, 入門教程:
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 不支援尾遞迴優化, 社群有提供優化的指令碼(不過實際專案使用有問題):
同樣模仿 clojure 可以在 repl 當中測試函式, 那麼重新整理模組像是這樣:
import sys
if 'mymodule' in sys.modules:
del sys.modules["mymodule"]
ast 的文件比較豐富的, 不過也比較龐雜, 實現起來估計也會累
考慮到要實現的 ast 的量, 我考慮暫停試驗算了.
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)
還可以用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:
python 模組引用一句 module search path 查詢, 可以從sys.path
檢視
package 的目錄會有__init__.py
檔案, 引入需要暴露的模組
比如這樣是把sepal.py
檔案的transform
函式暴露出去
from sepal import transform
with open ("data.txt", "r") as myfile:
data=myfile.read().replace('\n', '')
安裝 nosetests 來進行測試
install_requires
字段用於宣告依賴
python 的一些筆記
1.模組的使用 在python中,模組內部使用的變數是通過字首 實現的。類似於 的變數是特殊變數,比如 author 2.類中的函式和普通的函式的不同點 類中的函式第乙個引數永遠是例項變數self,並且呼叫時不同傳遞該引數。3.在python中,類似於 的變數不是私有變數,私有變數是類似於 xx這樣...
python3 的一些筆記
因為使用python越來越頻繁,有一些細節的東西經常用後一段時間沒去用就會忘記,做些簡單的筆記吧。a 0 while 1 a 1 if a 3 0 print aa else print bb continue 後面的全部不執行了 pass 似乎沒影響,cc也會出來 break 直接結束迴圈 pri...
高斯消元小結(貼一些模板)
依舊是跟著hihocoder學習高斯消元,以前只是知道,並不會寫,現在感覺寫起來還是比較簡單的,其實就是乙個線性代數的知識。我記得今年好像做到過一道高斯消元的題,比較隱蔽的方程組,然後隊友最後想到了,然而並沒有時間寫完,結束以後也並沒有補一下高斯消元 高斯消元關鍵就是乙個倒三角形吧,然後判斷是無窮解...