问题背景:本来想写一个脚本来处理硬盘里的文件,并进行分类处理,但是发现一个问题,使用python内置os模块里的方法出现一些问题,具体的见示例。主要使用的方法(python2.7版本)示例:在电脑的D盘下建立两个文件夹,并在两个文件夹下分别建立两个文件及目录:a:D:\\test\\test.txtb:D:\测试\测试.txt分别使用a,b路径来测试os.path的几个方法#!/usr/bin/envpython#-*-coding:utf-8-*-imp
系统 2019-09-27 17:46:41 2281
一、前言容器使用沙箱机制,互相隔离,优势在于让各个部署在容器的里的应用互不影响,独立运行,提供更高的安全性。本文主要介绍python应用(django)跑在docker容器里,编写dockerfile实现镜像构建自动化以及docker神器compose。二、编写Dockerfile文件官网下载的python镜像比较精简,web应用相关依赖还是需要自己安装的。编写Dockerfile,可以让你构建镜像的时候自动化。实例如下:FROMpython:3.6.4R
系统 2019-09-27 17:56:49 2280
python中的导入关键字:import以及fromimport1、importimport一般用于导入包以及模块。不过有个小问题:(1)当导入的是模块的时候是可以直接可以使用模块内的函数以及变量的,比如说:包名为:com.test,在这个包底下有个模块为a.py,那么当其他包中的模块想要引入a模块的时候写法为importcom.test.a在b.py中调用的方式为:com.test.a.(a中的函数或者变量),而不能直接写为a.(a中的函数名或者变量)(
系统 2019-09-27 17:56:03 2280
前言首先说下线性表,线性表是一种最基本,最简单的数据结构,通俗点讲就是一维的存储数据的结构。线性表分为顺序表和链接表:顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素,称为线性表的顺序存储结构或顺序映像;链式表示指的是用一组任意的存储单元存储线性表中的数据元素,称为线性表的链式存储结构。而他既可以是连续的也可以不连续,是通过一个与后继结点的连接信息构建起来的。*顺序表(这个不是本次重点,简单介绍一下)顺序表是用一段连续的存储单元依次存储数据元
系统 2019-09-27 17:53:51 2280
备忘一下python中的字典如何遍历,没有什么太多技术含量.仅供作为初学者的我参考.复制代码代码如下:#!/usr/bin/envpython#coding=utf-8demoDict={'1':'Chrome','2':'Android'}forkeyindemoDict.keys():printkeyforvalueindemoDict.values():printvalueforkeyindemoDict:printkey,demoDict[key]
系统 2019-09-27 17:52:57 2280
前面说了descriptor,这个东西其实和Java的setter,getter有点像。但这个descriptor和上文中我们开始提到的函数方法这些东西有什么关系呢?所有的函数都可以是descriptor,因为它有__get__方法。复制代码代码如下:>>>defhello():pass>>>dir(hello)['__call__','__class__','__delattr__','__dict__','__doc__','__get__','__g
系统 2019-09-27 17:52:34 2280
1、前期准备通过pip或easy_install安装了pymongo之后,就能通过Python调教mongodb了.接着安装个flask用来当web服务器.当然mongo也是得安装的.对于Ubuntu用户,特别是使用Server12.04的同学,安装最新版要略费些周折,具体说是sudoapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recv7F0CEB10echo'debhttp://download
系统 2019-09-27 17:52:29 2280
Mock是什么Mock这个词在英语中有模拟的这个意思,因此我们可以猜测出这个库的主要功能是模拟一些东西。准确的说,Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。简单的说,mock库用于如下的场景:假设你开发的项目叫a,里面包含了一个模块b,模块b中的一个函数c(也就是a.b.c)在工作的时候需要调用发送请求给特定的服务器来得到一个JSON返回值,然后根据这个返回值来做处理
系统 2019-09-27 17:50:44 2280
capitalize()首字母大写a='someword'b=a.capitalize()print(b)―>Somewordcasefold()&lower()所有字母变小写,casefold可将未知字符便小写a='someWORD'b=a.casefold()print(b)c=a.lower()print(c)―>someword―>somewordcenter(width,fillchar=None)设置宽度,并将内容居中,空白未知填充,一个字符a
系统 2019-09-27 17:50:41 2280
前言“列表(list)与元组(tuple)两种数据类型有哪些区别”这个问题在初级程序员面试中经常碰到,超出面试官预期的答案往往能加不少印象分,也会给后续面试顺利进行提供一定帮助,这道题主要考察候选人对Python基本数据结构的掌握程度,属于简单类型的送分题,那么该如何来回答才不至于丢分?相同点:都是序列类型回答它们的区别之前,先来说说两者有什么相同之处。list与tuple都是序列类型的容器对象,可以存放任何类型的数据、支持切片、迭代等操作>>>foos=
系统 2019-09-27 17:50:39 2280
目录一、进程之间的数据共享1.1Manager模块介绍1.2Manager例子一、进程之间的数据共享展望未来,基于消息传递的并发编程是大势所趋即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合,通过消息队列交换数据。这样极大地减少了对使用锁定和其他同步手段的需求,还可以扩展到分布式系统中。但进程间应该尽量避免通信,即便需要通信,也应该选择进程安全的工具来避免加锁带来的问题。以后我们会尝试使用数据库来解决现在进程之间的数据共享问题。1.1Manage
系统 2019-09-27 17:49:06 2280
本文实例为大家分享了python实现五子棋游戏的具体代码,供大家参考,具体内容如下一、运行截图:二、代码#用数组定义一个棋盘,棋盘大小为15×15#数组索引代表位置,#元素值代表该位置的状态:0代表没有棋子,1代表有黑棋,-1代表有白棋。fromtkinterimport*fromtkinter.messageboximport*classChess(object):def__init__(self):##############param########
系统 2019-09-27 17:48:52 2280
背景中秋的时候,一个朋友给我发了一封邮件,说他在爬链家的时候,发现网页返回的代码都是乱码,让我帮他参谋参谋(中秋加班,真是敬业==!),其实这个问题我很早就遇到过,之前在爬小说的时候稍微看了一下,不过没当回事,其实这个问题就是对编码的理解不到位导致的。问题很普通的一个爬虫代码,代码是这样的:#ecoding=utf-8importreimportrequestsimportsysreload(sys)sys.setdefaultencoding('utf8
系统 2019-09-27 17:37:38 2280
NMap,也就是NetworkMapper,最早是Linux下的网络扫描和嗅探工具包。nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。正如大多数被用于网络安全的工具,nmap也是不少黑客及骇客(又称脚本小子)爱用的工具。系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器
系统 2019-09-27 17:55:35 2279
Fraction函数是python中实现分数的一个模块(module),模块是由别人写的,并且可以被拿来直接使用的代码程序,包括类、函数以及标签的定义,是python标准函数库的一部分。使用是必须先插入模块。>>>fromfractionsimportFraction#插入模块>>>f=Fraction(1,2)#创建Fraction类,并初始化为1/2>>>f#输出分数类对象Fraction(1,2)输入分数时,Fraction开头字母必须大写,否则会报
系统 2019-09-27 17:55:18 2279