如果需要一个简单的WebServer,而不是安装那些复杂的HTTP服务程序,比如:Apache,Nginx等。那么可以使用Python自带的包完成一个简单的内建HTTP服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出来。基本命令python-mWeb服务器模块[端口号,默认8000]这里的“Web服务器模块”有如下三种:BaseHTTPServer:提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHan
系统 2019-09-27 17:38:25 2563
读写中文需要读取utf-8编码的中文文件,先利用sublimetext软件将它改成无DOM的编码,然后用以下代码:withcodecs.open(note_path,'r+','utf-8')asf:line=f.readline()printline这样就可以正确地读出文件里面的中文字符了。同样的,如果要在创建的文件中写入中文,最好也和上面差不多:withcodecs.open(st,'a+','utf-8')asbook_note:book_note.
系统 2019-09-27 17:37:45 2563
数据库操作一、系统数据库二、创建数据库三、数据库相关操作一、系统数据库information_schema:虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema:MySQL5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象mysql:授权库,主要存储系统用户的权限信息test:MySQL数据库系统自动创建的测试数据库二、创建
系统 2019-09-27 17:57:18 2562
本文实例汇总了python求列表交集的方法。分享给大家供大家参考。具体方法如下:交集对于给定的两个集合A和集合B的交集是指含有所有既属于A又属于B的元素,而没有其他元素的集合叫交集了,下面给出几个python求列表交集例子供大家参考。方法1遍历b1,如果某个元素同时也存在于b2中,则返回复制代码代码如下:b1=[1,2,3]b2=[2,3,4]b3=[valforvalinb1ifvalinb2]printb3运行结果如下复制代码代码如下:[2,3]方法2
系统 2019-09-27 17:54:34 2562
pyautogui是一个可以控制鼠标和键盘的python库,类似的还有pywin32。pyautogui的安装pip3installpython3-xlib依赖库sudoapt-getinstallscrot依赖库pip3installpyautoguipython3下安装pyautogui库importpyautogui引入该库pyautogui的方法保护措施为了防止pyautogui夺取了鼠标的控制权导致我们无法关掉该程序,它提供了一个保护措施,即把鼠
系统 2019-09-27 17:51:07 2562
自己随手写了Python下fork进程的测试代码(来说明这个问题不一定完全合适):deffork(a):defnow():importdatetimereturndatetime.datetime.now().strftime("%S.%f")importosimporttimeprintnow(),aifos.fork()==0:print'子进程[%s]:%s'%(now(),os.getpid())while1:a-=10print'子进程的a值[%
系统 2019-09-27 17:48:03 2562
我们已经在Python运算中看到Python最基本的数学运算功能。此外,math包补充了更多的函数。当然,如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy项目,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用。此外,random包可以用来生成随机数。随机数不仅可以用于数学用途,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。math包math包主要处理数学相关的运算。math包定义了两个常数:复制代码代码如
系统 2019-09-27 17:38:01 2562
python3与python2的还是有诸多的不同,比如说在2中:复制代码代码如下:print"Hello,World!"raw_input()在3里面就成了:复制代码代码如下:print("Hello,World!")input()所以如果用的python2开发的项目要迁移到3中,就需要进行代码的转换。Python3中自带了个转换工具,下面用个最简单的例子来说说2to3转换工具。例子:(2to3Test.py里面只有print这行代码)复制代码代码如下:#
系统 2019-09-27 17:37:46 2562
python提供了一个跨平台的多进程支持——multiprocessing模块,其包含Process类来代表一个进程对象1、Process语法结构:(注:传参的时候一定使用关键字传参)2、自定义进程类:需要继承Process类自定义类的时候必须注意的事项:第一,必须继承Process类的构造方法第二,必须重写Process类的run()方法第三,不能用实例化对象直接调用run()方法,而是调用start()方法第四,在进程改变实例化对象的数据时,这个数据是
系统 2019-09-27 17:57:00 2561
importsubprocessres=subprocess.Popen('dir',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)print('Stdout:',res.stdout.read().decode('gbk'))print('Stderr:',res.stderr.read().decode('gbk'))PIPE把输出的东西装到一个'水管'里,如果在windows中的编码
系统 2019-09-27 17:55:17 2561
实现代码如下:说明:现在代码已实现du命令的-s统计功能,统计与系统du命令稍有差别,比如用ls-ld/root结果为4096,而du计算出来是1040,用当前python计算出来也是4096。另外暂时还没有实现类似于自动根据大小显示为人性化的单位,后续补上#!/usr/bin/python#*-*coding:utf8*-*importsysimportosfromoptparseimportOptionParser#使用选项帮助信息可以使用中文relo
系统 2019-09-27 17:54:38 2561
python元组(tuple)Python的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),且元组使用小括号而列表使用中括号;1、元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义;2、元组中的元素值使不允许修改的,但可以对元组进行连接组合;3、元组中的元素是不允许删除的,但可以使用del语句来删除整个元组;4、元组之间可以使用+和*,即允许元组进行组合连接和重复复制,运算后会生成一个新的元组tu=((2,2),(3,3)
系统 2019-09-27 17:52:35 2561
安装好Python3.7后,查看Python版本:1.未进入pythonshell,两种命令:[root@VM_0_8_centos~]#python3-VPython3.7.3[root@VM_0_8_centos~]#python--versionPython2.7.52、直接使用python命令,进入Python环境,会自动显示其版本号。如果需要更详细的版本信息,则可以通过sys模块得到。[root@VM_0_8_centos~]#pythonPyt
系统 2019-09-27 17:51:54 2561
Python从第一天开始就是面向对象的语言。正因为如此,创建和使用类和对象是非常地容易。本章将帮助您在使用Python面向对象编程的技术方面所有提高。如果没有任何以往面向对象(OO)的编程的经验,那么可能要了解一些基本的入门课程就可以了,或者至少某种形式的教程,让你有了解基本概念。但是,这里会比较少地介绍面向对象编程(OOP):OOP术语概述类:用户定义的原型对象,它定义了一套描述类的任何对象的属性。属性是数据成员(类变量和实例变量)和方法,通过点符号访问
系统 2019-09-27 17:46:21 2561
前言前面的文章提到过,python使用多线程,会因为GIL的原因导致多线程的使用效率低下,甚至比单个线程的处理速度还慢。然而在python编程中,为了解决多线程之间上下文切换的开销,以及增加线程控制的灵活性,python引入了协程。本文我们就来说一说python协程的特点和使用方法。一、协程定义定义:协程(Coroutine),又称微线程。协程的作用,是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函数A(可以自由切换)。但这一过程并不是函数
系统 2019-09-27 17:56:05 2560