博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
贴一些 Python 的笔记
阅读量:6859 次
发布时间:2019-06-26

本文共 1144 字,大约阅读时间需要 3 分钟。

项目当中用到

贴一点笔记.

PyPI

社区模块方案选用 pip, 在 PyPI 上查询模块, 入门教程:

python setup.py register -r pypitestpython setup.py sdist upload -r pypitestpython setup.py register -r pypipython setup.py sdist upload -r pypi

尾递归

Python 不支持尾递归优化, 社区有提供优化的脚本(不过实际项目使用有问题):

刷新 REPL 引用模块

同样模仿 Clojure 可以在 REPL 当中测试函数, 那么刷新模块像是这样:

import sysif 'myModule' in sys.modules:      del sys.modules["myModule"]

AST

AST 的文档比较丰富的, 不过也比较庞杂, 实现起来估计也会累

考虑到要实现的 AST 的量, 我考虑暂停试验算了.

import asta = ast.literal_eval("[1,2,3,4]") //evaluate an expression safely.
import astsource = '2 + 2'node = ast.parse(source, mode='eval')ast.dump(node)

还可以用 codegen.to_source 生成代码:

import astimport codegenast.parse('print(1 + 2)') # return ASTast.dump(ast.parse('print(1 + 2)')) # return readable ASTcodegen.to_source.dump(ast.parse('print(1 + 2)')) # generate code

AST 当中用到一些 keyword arguments:

import

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', '')

Test

安装 nosetests 来进行测试

Dependency

install_requires 字段用于声明依赖

转载地址:http://twiyl.baihongyu.com/

你可能感兴趣的文章
安全走向开放 建安全架构协同互联生态体系
查看>>
Linux新手最容易跳进哪几个坑?
查看>>
Linux 平台下 Python 脚本编程入门(二)
查看>>
IBM罗睿兰:认知计算将带领医疗走向黄金时代
查看>>
移动医疗怎么才能跟护士愉快地玩耍?
查看>>
大数据流量:数据中心发展的瓶颈
查看>>
网络虚拟化之FlowVisor:网络虚拟层(上)
查看>>
使用 rsync 来备份 Linux 系统
查看>>
五年磨一剑 初志云平台正式服务于用户
查看>>
Python类和元类(metaclass)的理解和简单运用
查看>>
也谈基于NodeJS的全栈式开发
查看>>
《Android应用开发攻略》——1.13 从模拟器/Android设备获得屏幕截图
查看>>
东芝财务造假丑闻发酵 遭投资者索赔1.6亿美元
查看>>
揭秘太空舱舱门快速检漏仪:采用高精度压力传感器检测技术
查看>>
我国光伏产业展现巨大发展前景
查看>>
英国电信和毕马威发布网络安全报告,强调网络安全陷阱问题
查看>>
iPhone 这几个拍照功能,据说 80% 的人都不知道
查看>>
呼叫中心管理成功的几大注意事项
查看>>
Dridex木马如何进行重定向攻击?
查看>>
《新编计算机科学概论》一0.3 计算机与社会
查看>>