随笔分类 -  Dynamic Language

摘要:[Misc] python 开发vim 插件初步测试 ---------------------------- 今日雨夹雪, 晚上闲来没事突然想了解下用python试试VIM插件开发. 于是写了个初步测试. 总体来说相当简单, 几个相当设置语法后, import vim 后就进入python世界了. (相当操作命令vim内:help py了解更多) 阅读全文
posted @ 2020-01-07 23:01 ABeen 阅读(191) 评论(0) 推荐(0) 编辑
摘要:## arm树莓派Raspbian 下安装selenium+chrome ### 安装selenium   pip3 install selenium ### 安装chromedriver   sudo apt-get install chromium-chromedriver ### 查看安装路径   dpkg -L chromium-chromedriver 阅读全文
posted @ 2019-06-23 12:01 ABeen 阅读(4214) 评论(0) 推荐(1) 编辑
摘要:selenium firefox 内存 速度优化 阅读全文
posted @ 2019-06-23 11:42 ABeen 阅读(2096) 评论(0) 推荐(0) 编辑
摘要:python的搜索路径其实是一个列表(sys.path) 导入模块时python会自动去找搜索这个列表当中的路径,如果路径中存在要导入的模块文件则导入成功. 在项目中如果要引用同级包或另外目录的包(非子包)时: 1. 将引用包路径加入sys.path 2. 将引用包路径加入到*.pth文件内,并放入site.getsitepackages() 目录下. 3. 当然也可以打包发布,安装到python的特定目录下. 阅读全文
posted @ 2018-10-26 15:32 ABeen 阅读(262) 评论(0) 推荐(0) 编辑
摘要:pyspark环境设置及Py4JJavaError PythonRDD.collectAndServe解决! ### 最终设置环境 1. JDK: java version "1.8.0_66" 2. Python 3.7 3. spark-2.3.1-bin-hadoop2.7.tgz 4. 环境变量 * export PYSPARK_PYTHON=python3 * export PYSPARK_DRIVER_PYTHON=ipython3 阅读全文
posted @ 2018-09-07 11:00 ABeen 阅读(7585) 评论(0) 推荐(0) 编辑
摘要:# Python3.7 源码安装 ModuleNotFoundError: No module named '_ctypes' 解决记录 *源码安装时报错* *解决记录*: * 1. 安装依赖包 libffi-dev * 2. 看来libffi-dev 依赖的libffi6版本,本地版本有点高了,还是安装后退安装指定依赖包 libffi6=3.2.1-4 吧 * 3. 再次尝试安装 libffi-dev,成功 * 4. 继续配置安装Python3.7,顺利完成! 阅读全文
posted @ 2018-07-23 16:31 ABeen 阅读(5659) 评论(0) 推荐(2) 编辑
摘要:APScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务、并以daemon方式运行应用。 阅读全文
posted @ 2017-06-29 15:28 ABeen 阅读(734) 评论(0) 推荐(0) 编辑
摘要:用Sphinx自动生成python代码注释文档 pip install -U sphinx 注意修改conf.py把项目目录加入,否则生成时找不到模块没法导入 sys.path.append(os.path.abspath('/users/abeen/abeen/**/web')) 阅读全文
posted @ 2016-07-08 18:49 ABeen 阅读(897) 评论(0) 推荐(0) 编辑
摘要:Python 2.7 中的OrderedDict 可以在迭代字典Items的时候保证按每项插入的顺序输出。 当删除某项再用同样的key写入时,此项排在迭代的最后,同样是插入顺序排列的。 阅读全文
posted @ 2011-10-10 15:25 ABeen 阅读(3185) 评论(0) 推荐(0) 编辑
摘要:Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8)和有潜在问题的代码。 * Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等。 * Pylint 的一个很大的好处是它的高可配置性,高可定制性,并且可以很容易写小插件来添加功能。 * 如果运行两次 Pylint,它会同时显示出当前和上次的运行结果,从而可以看出代码质量是否得到了改进。 阅读全文
posted @ 2011-01-20 16:35 ABeen 阅读(1318) 评论(0) 推荐(0) 编辑
摘要:Python 是一门动态语言,可以在运行过程中,改过对象的属性增删方法。任何类的实例对象包含一下字典__dict__, Python通过这个字典将任意属性绑定到对象上的。有时候我们只想使用固定的对象,而不想任意绑定对象,这时候我们可以定义一个属性名称集合,只有在这个集合里的名称才可以绑定。__slots__就是完成这个功能的。 阅读全文
posted @ 2011-01-16 16:28 ABeen 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:其实g属性是在ABeen类语句执行的时候,通过传递函数对象f创建的,虽然Shan类语句在执行的时候重新定义了函数f, 但这与属性无关,因为属性不执行对这个名称的查找,而是使用在创建时使用的函数对象。 要想实现我们想象中的行为,可以借"猪"一个中间层来实现,如下借“猪”getf来实现. 阅读全文
posted @ 2011-01-13 23:18 ABeen 阅读(749) 评论(0) 推荐(0) 编辑
摘要:Python 函数支持identifier=expression这样的命名参数,def语句在执行时将计算这种表达式并保存该表达式的值一个引用。 这个值就是参数的默认值,也是函数对象的一个属性。当函数调用没有提供对应的实际参数时,函数就会调用其默认值来执行。 需要注意的是def语句执行时并不执行函数体,只计算参数中表达式的值并保存值引用。当函数调用时才执行函数体。 这样一来,如果参数是不可变对象不会有问题,如果是可变对对象就会有问题了。 阅读全文
posted @ 2010-12-11 14:51 ABeen 阅读(602) 评论(0) 推荐(0) 编辑
摘要:For 循环可以查看迭代对象中的每个项目,并使用一个表达式对某些项目或全部项目进行计算, 通过添加计算的结果来建立一个新列表。这种表达式的形式称为列表推导(list comprehension)。 由于列表推导是一个表达式,所以我们可以在使用表达式的地方使用列表推导。 列表推导相当于通过重复调用结果列表的append方法建立相同列表的for循环。 阅读全文
posted @ 2010-12-11 14:00 ABeen 阅读(360) 评论(0) 推荐(0) 编辑
摘要:Python Tips, 持续更新中... Python Slicing 序列切片代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->In [1]: l = [1,2,3,4]In [2]: l[1:3]Out[2]: [2, 3]In [4]: l[1:] //省略结束Out[4]: [2, 3, 4]In [5]: l[:2] //省略开始Out[5]: [1, 2]In [8]: l[::-1] //基数倒排序Out[8]: [4, 3 阅读全文
posted @ 2010-12-04 20:13 ABeen 阅读(272) 评论(0) 推荐(0) 编辑
摘要:Python 取一年中某周的起始日期, 思路:如果一年的第一天不是周一,则当前周为去年的最后一周,下周为本年的第一周。以当年的第一天在当前周中的索引为思路实现。希望各位提供更好的思路。[代码]执行结果:代码 阅读全文
posted @ 2010-11-11 22:41 ABeen 阅读(948) 评论(0) 推荐(0) 编辑
摘要:Python File Operator基本文件操作In [1]: f = open('test.txt')In [2]: f.read()Out[2]: 'abeen....2010-10-21 20:28:10.303459\nabeen....2010-10-21 23:17:51.120509\nabeen....2010-10-21 23:18:13.574263\n'In [8]: f... 阅读全文
posted @ 2010-10-22 22:13 ABeen 阅读(446) 评论(0) 推荐(0) 编辑
摘要:os模块中比较有用的部分 1. os.sep 可以取代操作系统特定的路径分割符。 2. os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 3. os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 4. os.getenv()和os.putenv()函数分别用来读取和设置环境变量。 ... 阅读全文
posted @ 2010-10-22 16:45 ABeen 阅读(336) 评论(0) 推荐(0) 编辑
摘要:Python Library: unittest 对于熟悉 NUnit 的人来说,Python unittest 可以很快上手。 TestCase, FunctionTestCase: 创建包含测试方法的测试用例。 TestSuite: 组合多个测试用例,用于批量测试。 TestLoader: 可通过多种手段自动查找测试用例,返回 TestSuite。 TestRunner, TextTestRu... 阅读全文
posted @ 2010-10-12 18:56 ABeen 阅读(550) 评论(0) 推荐(0) 编辑
摘要:Python pdb 和 GNU gdb一样容易上手,Module pdb 本身就包含了调式工具。 阅读全文
posted @ 2010-10-11 17:56 ABeen 阅读(400) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示