04 2019 档案
摘要:在不同的作用域中,同名的变量不会相互干涉,就好像 A 班有个叫小明的同学,B 班也有个叫小明的同学,虽然他们都叫小明(对应于变量名),但是由于所在的班级(对应于作用域)不同,所以不会造成混乱。但是如果同一个班级中有两个叫小明的同学,就必须用类似于“大小明”、“小小明”这样的命名来区分他们。Shell
阅读全文
摘要:Shell 也支持将命令的执行结果赋值给变量,常见的有以下两种方式: variable=`command`variable=$(command) 第一种方式把命令用反引号` `(位于 Esc 键的下方)包围起来,反引号和单引号非常相似,容易产生混淆,所以不推荐使用这种方式;第二种方式把命令用$()包
阅读全文
摘要:单引号和双引号的区别 前面我们还留下一个疑问,定义变量时,变量的值可以由单引号' '包围,也可以由双引号" "包围,它们到底有什么区别呢?不妨以下面的代码为例来说明: #!/bin/bash url="http://c.biancheng.net" website1='C语言中文网:${url}'
阅读全文
摘要:对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具体的示例及其方法。 1、将SQL语句直接嵌入到shell脚本
阅读全文
摘要:centos7 没有python-pip包就执行命令 yum -y install epel-release 执行成功之后,再次执行yum install python-pip 对安装好的pip进行升级 pip install --upgrade pip 至此,pip工具就安装好了。
阅读全文
摘要:sed和awk用法 Sed sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent
阅读全文
摘要:cat aa.txt |sed 's/\"//g' 结果是:hello 双引号 操作 sed -i 's/"//g' config_20130101.dat 单引号操作 sed -i $'s/\'//g' kkk.txt sed -i ′s/\%//g‘s表示替换,\%就表示百分号,s/\%//将%
阅读全文
摘要:删除最后一个字符 如:1.1.1, 在file文件中: sed '$s/.$//' file 或者: head -c-2 去掉最后一个字符 head -c-3 去掉最后二个字符 head -c-4 去掉最后三个字符
阅读全文
摘要:需求: shell读取文件内容,然后把内容赋值给变量然后进行字符串处理 实现: dataline=$(cat /root/data/data.txt) echo $dataline
阅读全文
摘要:只添加本地修改的一个文件 如,只添加package.json一个文件 git add package.json git commit -m "修改qa环境版本号" git push origin qa
阅读全文
摘要:git reset soft,hard,mixed之区别深解 git reset --hard 强制更新覆盖本地 GIT reset命令,似乎让人很迷惑,以至于误解,误用。但是事实上不应该如此难以理解,只要你理解到这个命令究竟在干什么。 首先我们来看几个术语 HEAD 这是当前分支版本顶端的别名,也
阅读全文
摘要:import sys# print(0)## sys.exit(0)## print(123)# print(sys.version)# print(sys.maxsize)# print(sys.platform)# 可以实现py文件作为脚本文件执行,实现外部往内部传参# print(sys.ar
阅读全文
摘要:"""生成单级目录:os.mkdir('dirname')列举目录下所有资源:os.listdir('dirname')重命名:os.rename("oldname","newname")"""import os# os.mkdir('a')# os.makedirs('a/b/c')# os.re
阅读全文
摘要:# time模块import time# 时间戳res = time.time() # ***print(res, type(res))# time.sleep(1) # ***# print(123)# 自定义延迟# old_time = time.time()# while time.time(
阅读全文
摘要:import m1print(m1)# import sys# sys.path.append(r'D:\python周末四期\day06\代码\part8\a')## import m2# print(m2)## sys.path.append(r'D:\python周末四期\day06\代码\p
阅读全文
摘要:# 默认第一个路径为当前执行文件所在的路径import sysprint(sys.path)sys.path.clear()print(sys.path)# import json# print(json)# import socket# print(socket)# from json impor
阅读全文
摘要:"""# 内置 | 自定义 模块import timeprint(time)import my_timeprint(my_time.num)# time.sleep(7)from time import sleepsleep(7)from my_time import numprint(num)""
阅读全文
摘要:import m1# print('模块导入执行', m1.num)# import sys# print(sys.path)import json# print(json)if __name__ == '__main__': import mm mm.t1()
阅读全文
摘要:print('加载')import m1print(m1.m2.y)print('结束')
阅读全文
摘要:"""# 在执行文件中能不能直接使用模块中的名字# import m1# import m1 as m# print(m1.a)# print(m1.b)# print(m.a)# print(m.b)# 已经明确当前文件不去产生a,b,c三个名字,那a,b,c只有在m1中有,能不能直接用from
阅读全文
摘要:# 第一次导入模块,已经完成导入模块的三步,# 编译=>运行(产生名称空间存放名字)=>执行文件产生名字指向模块的名称空间import m1# 再次导入:前两步是重复操作,所以只会在当前文件再产生一个名字指向模块的名称空间import m1print(m1)print(m)a = 10b = aa
阅读全文
摘要:# import m1## print(m1.price)# mmmmmmmmmmmmmmmmmmmmmmm1# import mmmmmmmmmmmmmmmmmmmmmmm1# print(mmmmmmmmmmmmmmmmmmmmmmm1.num)# print(mmmmmmmmmmmmmmmmm
阅读全文
摘要:# 1.将具有共性的功能放在一个py文件中,这样的文件就可以称之为模块# 2.将封装好的模块对外提供功能# 3.在要使用模块功能的地方进行导入 => 使用功能# 在要使用模块功能的文件中用import关键词导入模块# 语法:import 模块名import m1 # m1名字就是模块m1的文件对象,
阅读全文
摘要:# 模块的概念:一系列功能的集合体,可以给其他文件提供功能(数据)'''常见的四种模块:1.使用python编写的.py文件2.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包)3.使用C编写并链接到python解释器的内置模块4.已被编译为共享库或DL
阅读全文
摘要:# 装饰器:装饰器就是闭包的一个应用场景# -- 外层函数与内存函数形成的闭包结构的一种综合使用# def huaping():# print('插花功能')# 需求:如何拓展一个原有函数的功能# -- 修改源代码# -- 创建一个包含该功能和其他新功能的新函数# 开放封闭原则:# 开放:拓展功能的
阅读全文
摘要:# 为登录功能添加账号检验功能:必须是3个及以上英文字母组成def check_user(func): def inner(user, pwd): if not (user.isalpha() and len(user) >= 3): return '账号不合法' res = func(user,
阅读全文
摘要:# closure:闭包# 闭包:定义在函数内部的函数,这个内部的函数就是闭包# 应用场景:# 1.可以去使用其他函数的内部变量,且还可以保证调用位置不变(闭包的函数对象作为那个函数的返回值)def outer(): count = 3000 def fn(): print(count) # 能使用
阅读全文
摘要:# part1'''x = 100def fn(): a = 10fn()# 没有缩进直接使用, 和在其他函数中,都只能使用x,不能使用函数内部的adef func(): print(x)func()# 问题点:什么导致变量的访问权限'''# part2# 名称空间:存放变量名与栈区内存地址的对应关
阅读全文
摘要:'''# 函数的嵌套定义:在函数内部定义函数# 诞生的理由:一个函数想使用另一个函数内部的变量,可以定义在其内部def func(): a = 10 def fn(): print(a) return fnnew_fn = func()new_fn()''''''# global关键字: 统一局部与
阅读全文
摘要:# 函数的嵌套调用:在一个函数内部调用另一个函数def fn1(): passdef fn2(): fn1() # 函数的嵌套调用def fn3(): fn2() # 函数的嵌套调用fn3()# 案例:# 求两个数最大值def max_two(n1, n2): if n1 > n2: return
阅读全文
摘要:def fn(a, b): print(a, b)# 实参:# 1.位置实参: 按位置先后进行传参,a,b不能被颠倒位置进行传参,a永远比b先接受值fn(10, 20)fn(20, 10)a = 100b = 200fn(a, b)fn(b, a)# 传参两种方式:实参名 | 实参具体值# 2.关键
阅读全文
摘要:'''形参种类:1)位置形参 -- 普通位置形参 -- 默认值形参 -- 可变长位置形参2)关键字形参 -- 有默认值关键字形参 -- 无默认值关键字形参 -- 可变长关键字形参'''def fn1(a, b, *, x, y): pass# fn1()# 位置形参与关键字形参的分水岭 *# 重点:
阅读全文
摘要:# part1owen_a = 10# owen_a存放10的地址,所以也是对象,普通的整型对象# 函数对象:存放函数地址的变量就叫函数对象,就是函数名def fn(): print(1) print(2) print(3) return 1print(fn)# 1.函数对象():拿到函数地址并执行
阅读全文
摘要:# 形参与实参def fn(a, b=10, *args, c, d=20, e, **kwargs): passa = 100b = '200'def fn1(a, b): # 形参:在函数定义时()里出现的参数 print(a, b)fn1(a, '2000') # 实参:在函数调用时()里出现
阅读全文
摘要:'''1、功能的单一化2、函数内部需要外部的资源:通过函数的参数来实现3、函数执行后的结果需要告诉外界:通过返回值告诉给外界'''a = 10b = 20def fn(a, b): # return a + b # print(a + b) pass# print(fn(a, b))fn(a, b)
阅读全文
摘要:一、复习 二、今日内容 三、如何定义函数 四、函数的参数 形参与实参 两种实参 两大形参分类 两个带默认值的形参 不带默认值与带默认值形参结合使用 可变长位置形参与可变长关键字形参 总结 可变长整体传参:打散传值 五、函数对象 六、函数的嵌套调用 七、名称空间 八、函数的嵌套定义 两个与函数有关的关
阅读全文
摘要:复习 今日内容 模块 模块别名 模块的多次导入 模块在链式导入时的执行流程 FROM...IMPORT 语法 模块的两种执行方式 自执行 作为模块被导入执行 共存 模块的加载顺序 IMPORT与FROM...IMPORT:导入的方式采用的是绝对路径 环境变量的项目运行 项目目录分析 循环导入 包 导
阅读全文
摘要:复习 带参装饰器 WRAPS修改函数文档注释 今日内容 三元表达式 列表与字典的推导式 迭代器 可迭代对象 迭代器对象 for迭代器 生成器 了了解:生成器的send 枚举对象 递归 内置函数 匿名函数 ## 一、装饰器 ```python'''装饰器:就是闭包(闭包的一个应用场景) -- 把要被装
阅读全文
摘要:# print('123'.__len__())# print(len('123'))# 排序:sorted# dic = {# 'owen': (1, 88888),# 'egon': (2, 300000),# 'liuXX': (3, 99999)# }# 总结:排序的可迭代对象,排序的规则,
阅读全文
摘要:## def huaping():# pass## temp = huaping# def my_huaping():# # ...# temp()# # ...# huaping = my_huaping# huaping()def huaping(): passtemp =huapingdef
阅读全文
摘要:# 匿名函数:没有名字的函数# 1.用lambda声明匿名函数# 2.没有函数名,lambda与:之间一定是参数列表,参数列表省略(),且支持所有参数语法# 3.匿名函数没有函数体,只有返回值,所有省略了return,且返回值只能有一个# -- (不能将多个返回值自动格式化为元组)# def fn(
阅读全文
摘要:# 递归:函数直接或间接调用自己# 回溯:找寻答案的过程# 递推:通过最终的值反向一步步推出最初需要的结果# count = 1# age = 58# while count < 2:# age -= 2# count += 1# print(age)# import sys# print(sys.
阅读全文
摘要:ls = [3, 1, 2, 5, 4]# for v in ls:# print(v)# count = 0# while count < len(ls):# print(str(count + 1) + '次循环:' + str(ls[count]))# count += 1# 枚举对象:为迭代
阅读全文
摘要:'''ls = [3, 1, 5, 2, 4]# 通过索引循环取值count = 0while count < len(ls): print(ls[count], end=" ") count += 1print()# 寻求一种不依赖索引,且可以循环取值的方式dic = {'a': 1, 'b':
阅读全文
摘要:# 生成器:自定义的迭代器对象def fn(): print(1) yield 666 print(2) yield 888 print(3)# print(fn())"""obj = fn() # generator object => [666, 888]print(obj)# 去生成器中执行代
阅读全文
摘要:# 列表推导式# 产生1~10之间的偶数list => [2, 4, 6, 8, 10]# ls = []# for i in range(1, 11):# if i % 2 == 0:# ls.append(i)# print(ls)# 语法:[结果 for 结果 in 可for循环操作的对象]#
阅读全文
摘要:# num = int(input('num: '))# 三元运算符(三目运算符):就是简写if...else...结构# if num > 10:# print('num值大于10')# else:# print('num值不大于10')# 语法:结果1 if 条件 else 结果2# print
阅读全文
摘要:python sdk https://developer.qiniu.com/kodo/sdk/1242/python 安装七牛的包: pip install qiniu或easy_install qiniu #从Python SDK 下载地址下载源码tar xvzf python-sdk-$VER
阅读全文
摘要:Python获取当前文件名的两种方法 1,使用python文件默认的‘ file ’属性 2,使用 sys.argv[0] print sys.argv # 输入参数列表print sys.argv[0] # 第0个就是这个python文件本身的路径(全路径)print os.path.basena
阅读全文
摘要:环境: centos7.5 版本:python3.8 1、依赖包安装 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel d
阅读全文
摘要:报错: [root@XXXX tmp]# mysql -uroot -pmysql: unknown option '--You have new mail in /var/spool/mail/root'[root@XXXX tmp]# [root@XXXX tmp]# mysql --?mysq
阅读全文
摘要:ios自动打包使用fastlane 1、首先安装xcode 首先检查是否已经安装 Xcode 命令行工具,fastlane 使用 xcodebuild 命令进行打包,运行 xcode-select --install 命令,根据你的情况进行不同处理。 2、没有弹出提示,命令行提示 xcode-sel
阅读全文
摘要:1、jenkins控制台线上乱码解决 系统管理——系统设置,添加编码环境变量 zh.CH.UTF-8 2、java启动后,tomcat日志显示乱码,原因是环境变量没有带过去,因此shell脚本头部需要添加环境变量 LANG=zh_CN.UTF-8这句添加到shell脚本上面。 jenkins 执行脚
阅读全文
摘要:红蜘蛛软件,请求被拒绝。可能其他的应用程序、服务或核心驱动绑定了相同的协议端口 WAN startdeamontowaitconn.bind1 10013 原因是其他应用占用了红蜘蛛的端口,我的机器是KMService.exe程序占用了红蜘蛛的端口,导致红蜘蛛的学生机不能受到控制。 KMServic
阅读全文
摘要:https配置: nginx配置 server { listen 443; server_name localhost; ssl on; root html; index index.html index.htm; ssl_certificate cert/a.pem; ssl_certificat
阅读全文
摘要:centos7修改系统语言为简体中文 说明 自己装系统时一般都可以自定义选择系统语言。可是云端服务器一般都是安装好的镜像,默认系统语言为英文,对于初学者可能还会有搞不懂的计算机词汇。这里简单说一下centos7怎么修改系统语言为中文。 修改centos7系统语言 查看系统拥有语言包 (zh_CN.U
阅读全文
摘要:iptables中的snat和dnat是非常有用的,感觉他们二个比较特别,所以单独拿出来说一下. dnat是用来做目的网络地址转换的,就是重写包的目的IP地址。如果一个包被匹配了,那么和它属于同一个流的所有的包都会被自动转换,然后就可以被路由到正确的主机或网络。比如,你的Web服务器在LAN内部,而
阅读全文
摘要:玩 vps 的经常要用到端口转发用以实现更快的速度。比如 ovh 机房的网络我这里访问非常慢,用远程桌面会吐血的类型。所以就会用其他的线路作为跳板,比如洛杉矶,香港之类的。再比如如果需要一个日本 ip ,但是本地访问 linode, conoha 的日本都绕路,又慢,这时如果用一个香港的 vps 做
阅读全文
摘要:iptables 设置端口转发/映射 服务器A有两个网卡 内网ip:192.168.1.3 外网ip:10.138.108.103 本地回环:127.0.0.1 服务器B有网卡,8001提供服务 内网ip:192.168.1.1 目的使用户通过外网10.138.108.103:8001访问内网服务器
阅读全文
摘要:启用网卡转发功能#echo 1 > /proc/sys/net/ipv4/ip_forward举例:从192.168.0.132:21521(新端口)访问192.168.0.211:1521端口 a.同一端口转发(192.168.0.132上开通1521端口访问 iptables -A RH-Fir
阅读全文
摘要:NAT 一. 什么是 NAT NAT(Network Address Translation)译为网络地址转换。通常路由器在转发我们的数据包时,仅仅会将源MAC地址换成自己的MAC地址,但是NAT技术可以修改数据包的源地址、目的地址以及源端口、目的端口等信息。 二. NAT的作用 NAT技术最常见的
阅读全文
摘要:转发链接: 1、一行代码实现1--100之和 利用sum()函数求和 2、如何在一个函数内部修改全局变量 函数内部global声明 修改全局变量 3、列出5个python标准库 os:提供了不少与操作系统相关联的函数 sys: 通常用于命令行参数 re: 正则匹配 math: 数学运算 dateti
阅读全文
摘要:/anaconda3/envs/python36-oldboy/bin/python /Users/zhouyuqiang/Documents/面向对象/day22/周玉强/day03-作业.py<class 'str'>{'h': 2, 'e': 3, 'l': 3, 'o': 2, ' ': 5
阅读全文
摘要:字典: 字符编码 文件操作 基础读 基础写 with语法 操作模式 游标操作 文件的遍历 函数入门 函数四部分 字符编码 重点 知识储备 简介与发展 核心 字符与字节 重点 了解 文件操作 重点 操作模式 操作方法 案例 函数初级 简介 优点 函数四部分 函数的定义与调用的完整语法 函数详解 根据函
阅读全文
摘要:# 数据类型"""# int# py2存放长整型:long# py3环境,所以整型均由int存储num1 = -10num2 = 100000000000000000000000000000000000000000888print(num1, type(num1))print(num2, type(
阅读全文
摘要:Linux - CentOS7上的时间同步 1. 时区的概念 1.1 时区简介 地球是自西向东自转,东边比西边先看到太阳,东边的时间也比西边的早。东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒来计算,这给人们带来不便。所以为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国
阅读全文