一、模块的导入方式模块就是.py类型的Python文件导入时不需要.py后缀,直接导入文件名即可利用import直接导入:语法:import module_name使用方式:module_name.class_name或者module.func_name利用import导入模块并设置一个别名语法:import module_name as XXX使用方式:XXX.class_name或者XXX.funct_name借助from复制模块的属性,可以实现只导入模块中的部分类或函数或变量语法:from module_name import class_name, funct_na...
for linux #!/usr/bin/env python
# python startup file
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind(‘tab: complete‘)
# history file
histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)
try:readline.read_history_file(histfile)
except IOError:pass
atexit.register(readline.write_history_file, histfile)
del os, histfil...
模块层级关系:----: |->AA.py |->BB.py |->CC.py AA.pyfrom BB import BB
class AA:def sub(self, x):bb = BB()bb.print_name()return xdef print_name(self):print("AA")
BB.py引入方法一:在文件头部直接引入,算是全局引入吧。引入方法二:在函数内引入,算是局部引入吧。##引入方式一
from AA import AA class BB:def add(self,x): ##引入方式二from AA import AA aa = AA()aa.print_name()return xdef prin...
Python模块之configpraser 一. configpraser简介 用于处理特定格式的文件,其本质还是利用open来操作文件。 配置文件的格式: 使用"[]"内包含section,section下为类似key-value的配置内容(例如:samba配置文件)G:\Python项目实战\模块\configparser>start example.txt #基于windows平台# 注释1;注释2[global] #节点
workgroup = WORKGROUP #值(key-value)
security = sharemaxlog = 50[public]
comment = stuff...
rrdtool(round robin database)工具为环状数据库的存储格式,round robin是一种处理定量数据以及当前元素指针的技术。rrdtool主要用来跟踪对象的变化情况,生成这些变化的走势图,比如业务的访问流量、系统性能、磁盘利用率等趋势图,很多流行监控平台都使用到rrdtool,比较有名的为Cacti、Ganglia、Monitorix等。更多rrdtool介绍见官网http://oss.oetiker.ch/rrdtool/。rrdtool是一个复杂的工具,涉及较多参数概念,本节主要通过...
os模块是与操作系统交互的一个接口
查看# print(os.listdir('.')) # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
print(os.stat('new_dir_name')) # 获取文件/目录信息
print(os.stat('01collections.py'))创建# os.mkdir('dir') # 生成单级目录
# os.makedirs('dir1/dir2') # 生成多层递归目录删除# os.removedirs('dir1/dir2') # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此...
参考帖子https://www.cnblogs.com/Albert-Lee/p/6232745.htmlhttps://www.cnblogs.com/twinsclover/archive/2012/04/26/2471704.html 原文:https://www.cnblogs.com/sky58/p/8728285.html
python 文件处理li = [[‘语文‘,‘数学‘,‘英语‘],[‘100‘,‘122‘,‘123‘]]
for i in li:print(‘,‘.join(i))
# join字符串拼接
语文,数学,英语
100,122,123从原文件末尾开始写入# 方法一
with open(‘user_info.txt‘,‘r+‘,encoding=‘utf-8‘) as f:f.read()f.write(‘a1‘)
# 方法二
with open(‘user_info.txt‘,‘r+‘,encoding=‘utf-8‘) as f:f.seek(0,2)f.write(‘a2‘)
# 方法三
with open(‘user_info.txt‘,‘...
1. SSH密码认证远程执行命令#!/usr/bin/python
# -*- coding: utf-8 -*-
import paramiko
import syshostname = ‘192.168.1.215‘
port = 22
username = ‘root‘
password = ‘123456‘
client = paramiko.SSHClient() # 绑定实例
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname, port, username, password, timeout=5)
stdin, stdout, stderr = client.exec_command(‘df -h‘) # 执...
python操作网络,也就是打开一个网站,或者请求一个http接口。使用requests模块,pip install requests 安装即可。requests 模块是基于urllib模块进行开发的,urllib用起来比较麻烦:传参数的话,都得是bytes类型,返回数据也是bytes类型,还得解码。所以我直接丢弃之一、打开一个网站二、请求一个接口 1、key-value传参的接口 2、json传参的接口 3、要添加cookie的接口 4、要加header的接口 5、要加权限的接口 ...
一、 我是个菜B,慢慢摸索学习中。 安装模块 pip install dnspython 使用python调用dnspython模块,写了一个dns攻击的小程序,目标IP为自己搭建的DNS服务器,并且可以获取DNS的标志位返回值,其中还可以使用程序查看返回值,其实没卵用。 相关的DNS的报文格式大概如下:(1)公共报文头格式其中header报文头是必须有的,其他的有没有在报文头里有定义:标识ID: 请求客户端设置的16位标示,服务器给出应答的时候会带...
网络爬虫之requests模块今日概要基于requests的get请求基于requests模块的post请求基于requests模块ajax的get请求基于requests模块ajax的post请求综合项目练习:爬取国家药品监督管理总局中基于中华人民共和国化妆品生产许可证相关数据知识点回顾常见的请求头常见的相应头https协议的加密方式
基于如下5点展开requests模块的学习什么是requests模块requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起...
一、模块 模块就是一个包含了python定义和申明的文件,文件名就是模块的名字加上.py的后缀/模块的分类: 1、使用python编写的py文件 2、已被编译位共享库或者DLL或C或者C++的扩展 3、包好一组模块的包 4、使用c编写并连接到python解释器的内置模块 使用模块是为了让我们写的代码可以重用,不至于把所有的文件都写到一个py文件内。如果都写在一个py文件内,项目大时,不易维护。 导入模块的两种方式1、import模块2、fro...
Flask是一个用python编写的轻量级Web应用框架route,使用flask提供的接口服务可以编写一套接口实例import flask
import json# 创建接口服务,其中(__name__)指当前的python文件,也就是说接口是基于此文档在运行
server = flask.Flask(__name__)# 装饰器route指定路径以及请求方式(默认GET)
@ server.route(‘/welcome‘, methods=[‘GET‘, ‘POST‘])
def test_post():# request.method是获得请求方法if flask.request.method ==...
chain(*iterables):源代码:def chain(*iterables):
for it in iterables:
for element in it:
yield elementchain函数接收多个参数(iterables),并且对iterables进行遍历,返回每个iterable中的元素。最终结果就像返回的所有元素均来自同一个单一的序列,例如:>>>a=chain(‘ab‘,‘cd‘)
>>>a.next()
a
>>>a.next()
b
>>>a.next()
c
>>>a.next()
dizip(*iterables):源代码:def izip(*iterables):
...