随笔分类 - Dynamic Language
摘要:[Misc] python 开发vim 插件初步测试
----------------------------
今日雨夹雪, 晚上闲来没事突然想了解下用python试试VIM插件开发. 于是写了个初步测试.
总体来说相当简单, 几个相当设置语法后, import vim 后就进入python世界了. (相当操作命令vim内:help py了解更多)
阅读全文
摘要:## arm树莓派Raspbian 下安装selenium+chrome
### 安装selenium
pip3 install selenium
### 安装chromedriver
sudo apt-get install chromium-chromedriver
### 查看安装路径
dpkg -L chromium-chromedriver
阅读全文
摘要:selenium firefox 内存 速度优化
阅读全文
摘要:python的搜索路径其实是一个列表(sys.path)
导入模块时python会自动去找搜索这个列表当中的路径,如果路径中存在要导入的模块文件则导入成功.
在项目中如果要引用同级包或另外目录的包(非子包)时:
1. 将引用包路径加入sys.path
2. 将引用包路径加入到*.pth文件内,并放入site.getsitepackages() 目录下.
3. 当然也可以打包发布,安装到python的特定目录下.
阅读全文
摘要: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
阅读全文
摘要:# 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,顺利完成!
阅读全文
摘要:APScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务、并以daemon方式运行应用。
阅读全文
摘要:用Sphinx自动生成python代码注释文档
pip install -U sphinx
注意修改conf.py把项目目录加入,否则生成时找不到模块没法导入
sys.path.append(os.path.abspath('/users/abeen/abeen/**/web'))
阅读全文
摘要:Python 2.7 中的OrderedDict 可以在迭代字典Items的时候保证按每项插入的顺序输出。
当删除某项再用同样的key写入时,此项排在迭代的最后,同样是插入顺序排列的。
阅读全文
摘要:Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8)和有潜在问题的代码。
* Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等。
* Pylint 的一个很大的好处是它的高可配置性,高可定制性,并且可以很容易写小插件来添加功能。
* 如果运行两次 Pylint,它会同时显示出当前和上次的运行结果,从而可以看出代码质量是否得到了改进。
阅读全文
摘要:Python 是一门动态语言,可以在运行过程中,改过对象的属性增删方法。任何类的实例对象包含一下字典__dict__, Python通过这个字典将任意属性绑定到对象上的。有时候我们只想使用固定的对象,而不想任意绑定对象,这时候我们可以定义一个属性名称集合,只有在这个集合里的名称才可以绑定。__slots__就是完成这个功能的。
阅读全文
摘要:其实g属性是在ABeen类语句执行的时候,通过传递函数对象f创建的,虽然Shan类语句在执行的时候重新定义了函数f,
但这与属性无关,因为属性不执行对这个名称的查找,而是使用在创建时使用的函数对象。
要想实现我们想象中的行为,可以借"猪"一个中间层来实现,如下借“猪”getf来实现.
阅读全文
摘要:Python 函数支持identifier=expression这样的命名参数,def语句在执行时将计算这种表达式并保存该表达式的值一个引用。
这个值就是参数的默认值,也是函数对象的一个属性。当函数调用没有提供对应的实际参数时,函数就会调用其默认值来执行。
需要注意的是def语句执行时并不执行函数体,只计算参数中表达式的值并保存值引用。当函数调用时才执行函数体。
这样一来,如果参数是不可变对象不会有问题,如果是可变对对象就会有问题了。
阅读全文
摘要:For 循环可以查看迭代对象中的每个项目,并使用一个表达式对某些项目或全部项目进行计算,
通过添加计算的结果来建立一个新列表。这种表达式的形式称为列表推导(list comprehension)。
由于列表推导是一个表达式,所以我们可以在使用表达式的地方使用列表推导。
列表推导相当于通过重复调用结果列表的append方法建立相同列表的for循环。
阅读全文
摘要: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
阅读全文
摘要:Python 取一年中某周的起始日期, 思路:如果一年的第一天不是周一,则当前周为去年的最后一周,下周为本年的第一周。以当年的第一天在当前周中的索引为思路实现。希望各位提供更好的思路。[代码]执行结果:代码
阅读全文
摘要: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...
阅读全文
摘要:os模块中比较有用的部分 1. os.sep 可以取代操作系统特定的路径分割符。 2. os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 3. os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 4. os.getenv()和os.putenv()函数分别用来读取和设置环境变量。 ...
阅读全文
摘要:Python Library: unittest 对于熟悉 NUnit 的人来说,Python unittest 可以很快上手。 TestCase, FunctionTestCase: 创建包含测试方法的测试用例。 TestSuite: 组合多个测试用例,用于批量测试。 TestLoader: 可通过多种手段自动查找测试用例,返回 TestSuite。 TestRunner, TextTestRu...
阅读全文
摘要:Python pdb 和 GNU gdb一样容易上手,Module pdb 本身就包含了调式工具。
阅读全文