2020
09-28
09-28
如何使用python切换hosts文件
做开发或测试时常需要切换hosts,如果hosts比较多,那么频繁的打开hosts文件对地址加注释(#),再把去掉注释是个繁琐的事情。当然,SwitchHosts已经可以帮我们方便的解决了这个繁琐的事情。https://github.com/oldj/SwitchHosts但笔者还是自己尝试用python写个小程序来实现切换。以需求为驱动来解决日常的问题是件非常有意思的事。假如我们有一组hosts:172.168.12.107www.baidu.com172.168.10.213account.baidu.com1...
继续阅读 >
安装好anaconda后发现一个问题:在anaconda里面,内置了两款编译器——Spyder和Jupyter,虽然都很好用,但是对于短小的代码来说还是有些不方便,这时候会很想念轻量级的IDLE编译器。在anaconda中设置IDLE编译器:快捷键“win+r”打开运行窗口输入regedit,回车打开注册表在注册表里面找到HKEY_CLASSES_ROOT,并在HKEY_CLASSES_ROOT下面找到.py项,没有则自己新建,新建过程如下:新建的项命名为.py把.py的值改为pythonfile在HKEY_C...
一、将原图粘贴到一张正方形的背景上deftrans_square(image):r"""OpentheimageusingPIL."""image=image.convert('RGB')w,h=image.sizebackground=Image.new('RGB',size=(max(w,h),max(w,h)),color=(127,127,127))#创建背景图,颜色值为127length=int(abs(w-h)//2)#一侧需要填充的长度box=(length,0)ifw<helse(0,length)#粘贴的位置background.paste(image,box)returnb...
之前在学Django时,发现它的模型层非常好用,把对数据库的操作映射成对类、对象的操作,避免了我们直接写在Web项目中SQL语句,当时想,如果这个模型层可以独立出来使用就好了,那我们平台操作数据库也可以这么玩了,我不喜欢写SQL语句。后来才知道,原来这个叫ORM(ObjectRelationalMapping,对象关系映射),在Python下面有很多这样的类库,如SQLObject、Storm、peewee和SQLAlchemy。这里就给你们介绍一下Peewee的基本使用,因...
String(字符型)?%sinteger(整形)?%dfloat(浮点型)?%f实例我们需要输出一个人的信息代码:#coding=utf-8#输出一个人的基本信息:姓名:%s爱好:%s年龄:%d岁身高:%dcm体重:%fkgstring="输出一个人的基本信息:姓名:%s爱好:%s年龄:%d岁身高:%dcm体重:%fkg"name1="周杰伦"hobby1="basketball"age1=18height1=190weight1=199.36people1=string%(name1,hobby1,age1,height1,weight1)print(peo...
如果使用Python做大型海量数据批量任务时,并且backend用mongodb做数据储存时,常常面临大量读写数据库的情况。尤其是大量更新任务,由于不能批量操作,我们知道pymongo是同步任务机制,相当耗时。如果采用多线程、多进程的方案确实有效,但编写麻烦、消耗系统资源大(pymongo还不允许fork线程中共用连接)。这里主要瓶颈在于IO,使用单线程异步操作就会效果很好。Motor是一个异步mongodbdriver,支持异步读写mongodb。它通常用在...
合并两个没有共同列的dataframe,相当于按行号求笛卡尔积。最终效果如下以下代码是参考别人的代码修改的:defcartesian_df(A,B):new_df=pd.DataFrame(columns=list(A).extend(list(B)))for_,A_rowinA.iterrows():for_,B_rowinB.iterrows():row=A_row.append(B_row)new_df=new_df.append(row,ignore_index=True)returnnew_df#这个方法,如果两张表列名重复会出错这段代码的思路是...
问题1:程序,如下fromsympyimport*f=symbols('f',cls=Function)x=symbols('x')eq=Eq(f(x).diff(x,x)-2*f(x).diff(x)+f(x),sin(x))print(dsolve(eq,f(x)))结果Eq(f(x),(C1+C2*x)*exp(x)+cos(x)/2)附:布置考试中两题1.利用python的Sympy库求解微分方程的解y=f(x),并尝试利用matplotlib绘制函数图像程序,如下fromsympyimport*f=symbols('f',cls=Function)x=symbols('x')eq=Eq(f(x).diff(x,1)+f(...