Python判断文件是否存在的方法
方法一使用os.path.exists判断路径是否存在,包括文件夹和文件。import os.path
os.path.exists(my_file)
方法二使用os.path.isfile检查路径是否为文件,如果文件存在返回True。import os.path
os.path.isfile(my_file)
方法三面向对象文件系统路径操作包pathlib2,pa
Python 函数内修改关键字参数**kw的安全性考虑
Python定义函数常常会使用关键字参数**kw来接收字典值。基本语法def f(p1,p2,**kw)
**kw将接收0个或任意个含参数名的参数,这些关键字参数在函数内部会自动组合为一个字典。示例def person(**kw)
for k in kw:
&nbs
Python字典列表按字典的键值排序
列表list_to_be_sorted = [{'name':'Jack', 'age':39}, {'name':'Bob', 'age':10}]对列表按name的值排序得到:list_to_be_sorted = [{'name':'Bob', 'age':39}, {'name':'Jack',&nb
Python 3按指定的元素分割列表
Python 3有多种方法可以用来分割列表。示例有以下列表li = ['a','b','c','.','aa','bb','cc','.','aaa','bbb','ccc']现需要按“.”分割列表。使用itertools.groupby>>>li = ['a','b','c','.','aa','bb','cc','.','aa
thenjs 学习
thenjs 是一个js的异步控制流程库
特点
可以像标准的Promise那样,把N多异步回调函数写成一个长长的then链,并且比Promise更简洁自然。因为使用标准Promise的then链,其中的异步函数都必须转换成Promise,Thenjs则无需转换,像使用CallBack一样执行异步函数即可。
强大的Error机制,可以捕捉任何同步和异步的异步错误。
开启debug模式
查看lantern代理地址以及端口
lantern的代理端口不是浏览器地址栏上的地址,它隐藏在设置中。操作如下:右键工具栏中lantern图标 选择显示蓝灯,浏览器会打开页面在页面左上角展开菜单选择设置,弹出设置框点击设置中的高级设置,既可以看到lantern的代理地址和端口了。如图:
python3 使用代理IP请求
需要根据目标网址是使用http还是https来设置代理,python3使用代理IP请求代码如下:import requestsurl = 'https://httpbin.org/ip'proxies = { "http": 'http://209.50.52.162:9050', "https": 'http://209.50.52.162:9050'}response = req
JavaScript Async/Await和Promise的对比
从Node 8 LTS开始,Node完全支持Async/Await。这里通过示例的方式对比Async/Await和Promise。简单介绍下Async/Await:Async/Await是一种新的编写异步代码的方式。其他方式是回调或者Promise。Async/Await实质是构建在Promise之上,它不能用于纯的回调或者Node.js的回调中。和Promise一样,Async/Await是非阻
Mac OS安装OpenCV
安装环境:Mac OS Sierra,Python 3.51、下载安装最新的Anaconda,下载地址:https://www.continuum.io/downloads#macos2、创建python 环境,虚拟环境使用Python 3.5。conda create -n myenv python=3.53、激活新环境source activate myenv4、安装NumPy(op
Python实现的距离相关函数(Distance correlation)
原文:https://gist.github.com/satra/aa3d19a12b74e9ab7941from scipy.spatial.distance import pdist, squareform
import numpy as np
from numbapro import jit, float32
def distcorr(X, Y):
"&qu
pip安装报403错误:Could not fetch URL,Client Error: TLSv1.2+ is required for url
最近在Mac上使用pip 9.0.1安装任何python软件包时会报类似的错误:Status code 403 not in [200, 203, 300, 301] Could not fetch URL https://pypi.python.org/simple/<package>/: 403 Client Error: TLSv1.2+ is required for url
Python安全创建目录的方法
在介绍Python安全创建目录之前,先举一个不安全创建目录的方式:if not os.path.exists(directory):
os.makedirs(directory)
在例子里,先判断目录是否存在,然后创建目录。这种方式是不安全的,它会导致竞争条件。在os.path.exists()和os.makedirs()之间的时
Python合并多个字典的方法
示例x = {'a': 1, 'b': 2}
y = {'b': 3, 'c': 4}
相同属性合并,后者覆盖前者的值。x和y合并后>>> z
{'a': 1, 'b': 3, 'c': 4}
Python 3.
Python3.5使用subprocess.run调用外部程序
Python 3.5的subprocess模块新增了run()函数,大部分调用子进程的场景都推荐使用run()函数,一些高级的用法则可以直接调用Popen 接口。run()函数run函数常用参数如下:run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, cwd=None, timeout=N