1.开课介绍Alex LI (金角大王)CrazyEye堡垒机、Madking资产管理、TriAquae主机管理开源软件作者老男孩教育Python教学总监,51CTO2016年十大最受学员喜欢的讲师之一曾就职于松下、公安部、飞信、中金公司、华尔街英语、Nokia中国、Advent软件、汽车之家热爱Coding、旅游、电影、音乐、妹子2.Python长的领域:1)web开发 Django\Pyramid\Tornado\Bottle\Flask\WebPy2)网络编程 Twisted\Requests\Scrapy\Paramiko3)科学运算、人工...
os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,路径损坏返回Falseos.path.lexists #路径存在则返回True,路径损坏也返回Trueos.path.expanduser(path) #把path中包含的"~"和"~user"转换成用户目录os.path.expandvars(path) #根据环境变量...
sys.argv 命令行参数List,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)
sys.version 获取Python解释程序的版本信息
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform 返回操作系统平台名称异常处理和status
import sys
try:sys.exit(1)
except SystemExit as e:print(e)import sys
print(sys.platform)
print(...
本篇我们来介绍一下os模块和sys模块。
这两个模块的主要是和系统交互的一些功能。import os
import sys1. os.os.getcwd()
得到当前工作目录,级当前python脚本工作的目录路径os.listdir()
返回指定目录下的所有文件和目录名os.remove()
用来删除一个文件os.removedirs(r‘c:\python‘)
删除多个目录os.system()
运行shell命令os.getenv(‘HOME‘)
读取操作系统环境变量HOME的值os.environ
返回操作系统所有的环境变量os.envi...
更新时间:2019.09.111. 谈谈随机数:??我们经常会用到随机数,对它也并不陌生。但是谈到如何使用计算机来生成随机数的时候,我们便会发现,无论是多么先进的计算机都难以实现真正意义上完全随机的数。实际上,我们使用计算机生成的都是伪随机数。虽说是“伪”随机数,但也不能说它是假的随机数,而是应该归为有一定规律的随机数<img alt="技术分享图片" alt=‘诧异 瞪眼睛‘ width=‘21px‘ height=‘19px‘ src=‘https://img201...
import smtplib
import string
from email.mime.text import MIMETextdef send_mail(host, sender, sender_passwd, receiver, content_file, port="25"):
# print "create smtp object"
server = smtplib.SMTP()
# print "conncect smtp server..."
server.connect(host, port)
# print "login smtp server..."
server.login(sender, sender_passwd)
# print "read content file..."
fp = open(co...
glob 是python 提供的一个支持正则表达式的查找文件的模块。实现上采用了os.listdir() 和 fnmatch.fnmatch(). 但是没有真的invoking a subshell.glob.glob(pathname)Return a possibly-empty list of path names that match pathname, which must be a string containing a path specification. pathname can be either absolute (like /usr/src/Python-1.5/Makefile) or relative (like ../../Tools/*/*.gif), and can contain ...
模块:本质上就是一个.py文件模块分为三部分:内置模块、第三方模块、自定义模块一、time模块 1.时间表示形式 在python中,通常有三种方式来表示时间: (1)时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的,是folat类型。 (2)格式化的时间字符串(Format String): ‘2017-06-21 (3)结构化时间:共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等) ...
import re# 一、常用方法:# match():从头匹配# search():从整个文本搜索# findall():找到所有符合的# split():分割# sub():替换# group():结果转化为内容# groupdict():结果转化为字典 二、常用的正则表达式符号# ‘^‘匹配字符开头## ‘$‘匹配字符结尾## ‘*‘匹配*号前的字符0次或多次## ‘+‘匹配前一个字符1次或多次## ‘?‘匹配前一个字符1次或0次## ‘{m}‘匹配前一个字符m次## ‘{n,m}匹配前一个字符n到m次## ‘|‘...
最近写一个爬虫系统,需要用到python的日志记录模块,于是便学习了一下。python的标准库里的日志系统从Python2.3开始支持。只要import logging这个模块即可使用。如果你想开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件,只要这样使用:复制代码代码如下:import logging# 创建一个loggerlogger = logging.getLogger(‘mylogger‘)logger.setLevel(logging.DEBUG)# 创建一个handler,用于写入日志文件fh = logging....
paramiko模块机遇SSH用于连接远程服务器并执行相关操作SSHClient用于连接远程服务器并执行基本命令基于用户名密码连接:import paramiko# 创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname=‘host‘, port=port, username=‘user‘, password=‘password‘)# 执行命令
stdin, stdout, stderr = ssh.exe...
参考:http://www.cnblogs.com/captain_jack/archive/2011/01/11/1933366.htmlhttps://docs.python.org/2/library/optparse.htmleg:# This is the blocking Get Poetry Now! client.import datetime, optparse, socketdef parse_args():usage = """usage: %prog [options] [hostname]:port ...This is the Get Poetry Now! client, blocking edition.
Run it like this:python get-poetry.py port1 port2 port3 ...If you are in t...
阅读目录(Content)一、time与datetime模块二、random模块三、os模块四、sys模块打印进度条五、shutil模块六、json&pickle模块jsonpickle七、logging模块回到顶部(go to top)一、time与datetime模块在Python中,通常有这几种方式来表示时间:时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。格式化的时间字符串(Format String)结构化的...
安装: pip install requests使用: import requests HTTP请求:GET、POST、PUT、DELETE、HEAD、OPTIONS1) get res = requests.get("https://github.com/timeline.json") 2) post res = requests.post("http://httpbin.org/post");3) put res = requests.put("http://httpbin.org/put");4) delete res = requests.delete("http://httpbin.org/delete");5) head res = requests.head("http://httpbin.org/get") ;6) options res =...
1. logger是分层级的,root是所有logger的祖先。2. root这个logger在执行logging.warning() 等一系列方法和basicConfig()的时候才会被初始化handler, 否则该logger是没有handler的。3.使用类似logging.getLogger(‘fdsfdsf’) 生成的logger是没有handler的,需要自己手动添加。4.某个logger如果依照propagate的配置propagate完之后,没有handler处理过,对于python 3.2及其之后的版本,则使用 logging.lastResort 所指向的handler。...