编程
从运维到开发
stay foolish
展开
-
golang数据流输入 ,统计重复行的数量
需要用到的包,bufio想要查看test.txt有多少行重复的并打印出来,test.txt内容如下:11111111144442244443419999222221114444//dup1.go内容package mainimport ( "bufio" "fmt" "os")//打印文件中重复出现的行,以重复次数开头,map,bufio//执行方法:dos也是用管道: type test.txt|dup1.exefunc main()原创 2021-08-20 15:36:41 · 195 阅读 · 0 评论 -
go实现逆序输出
func reverse(l [] int){ for i,j=0,len(l)-1;i<j;i++,j--{ s[i],s[j]=s[i],s[j] }}func main(){ a=[...]int{1,2,3,4,5,6} reverse(a[:]) fmt.Println(a) }原创 2021-03-29 13:59:03 · 826 阅读 · 0 评论 -
go 模拟获得文件的basename
package mainimport ( "fmt" "strings")func basename(s string) string { for i := len(s) - 1; i >= 0; i-- { if s[i] == '/' { s = s[i+1:] break } } for i := len(s) - 1; i >= 0; i-- { if s[i] == '.' { s = s[i+1:] break } }.原创 2021-03-26 15:04:55 · 524 阅读 · 0 评论 -
go 模拟每隔三个字符插入逗号
package mainimport "fmt"func split2(s string) string { n := len(s) if n <= 3 { return s } return split2(s[:n-3]) + "," + s[n-3:]}func main() { var ss string ss = split2("11224s4245") fmt.Println(ss)}原创 2021-03-26 14:55:15 · 526 阅读 · 0 评论 -
python自动注册包引用思想
l=[1, [2, [3, 4], 5], 6, [7, 8]]def sum(l): res=0 for i in l: if isinstance(i,list): res+=sum(i) else: res+=i return resprint(sum(l))原创 2021-03-09 14:26:34 · 76 阅读 · 0 评论 -
python中print的本质
print(x,y)等同于import syssys.stdout.write(str(x)+' '+str(y)+'\n')比如:>>> import sys>>> sys.stdout=open('save','a')>>> x=1>>> y=2>>> z=3>>> print(x,y,z)查看文件save,就会发现最后一行多出hostname@u...原创 2021-02-24 14:07:02 · 234 阅读 · 0 评论 -
python 字符串的格式化高级替代操作
字符串的简单替换:>>> s='welldone'>>> s.replace('ll','11')'we11done'格式化高级替换>>> '%s is %s' % ('TaiWan','China')'TaiWan is China'>>> '{0} is {1}'.format('TaiWan','China')'TaiWan is China'...原创 2021-01-17 10:37:03 · 237 阅读 · 0 评论 -
windows python3: ImportError: No module named Crypto.Cipher
from Crypto.Cipher import AES报错解决办法:>pip uninstall crypto>pip uninstall pycryptodome>pip install pycryptodome原创 2020-11-16 09:36:22 · 569 阅读 · 0 评论 -
python3 http request get 带session
import jsonimport requests#访问宿主机列表# Request URL,获取session,先登录login_url = "http://localhost:20000/account/login/"#bodyauth_info = { "username": "admin", "password": "admin_pass"}#headerheader = { "regionid": "6406ceb8-0a0a-11eb-a1c5-.原创 2020-11-13 10:05:58 · 623 阅读 · 0 评论 -
pythonic (二)python函数传参顺序
参考博客:https://www.liaoxuefeng.com/wiki/1016959663602400/1017261630425888传参顺序(从左到右): 位置参数(必传参数),默认参数,可变参数,命名关键字参数,关键字参数位置参数:按位置传入的参数,传入的时候可以不写参数名默认参数:设定了默认值的参数可变参数: *args ,允许传入0-n个参数,自动组装为一个t...原创 2019-11-07 10:17:13 · 493 阅读 · 0 评论 -
Django 模板语言
1.深度变量查找: "."点号2.变量的过滤器filter 语法格式: {{obj|filter:para}} 冒号前后不能有空格、 filter函数: add:给obj增加数值 capfirst:首字母大写 cut:移除字串中的指定字符 ...原创 2019-07-05 10:25:59 · 175 阅读 · 0 评论 -
Django 无命名分组和有名分组
#Django无命名分组#urls.pyurlpatterns = [ path('admin/', admin.site.urls), path('show_time/',views.show_time), url(r'article/(\d{4})/(\d{2})',views.article_year),#views.pydef article_yea...原创 2019-06-24 16:17:22 · 406 阅读 · 1 评论 -
python 使用django 重定向redirect
目录结构:实现:从注册页面跳转到登录页面#django_lesson/urls.pyfrom django.contrib import adminfrom django.urls import pathfrom django.conf.urls import url,includefrom blog import viewsurlpatterns = [...原创 2019-07-02 14:48:35 · 5666 阅读 · 1 评论 -
python 使用django基本步骤和示例
python在windows中启动方法两种:1.通过windows中使用控制台2.通过pycharm启动一、在windows中启动:1.Win+R --> CMD2.下载django包 pip3 install django3.创建一个项目叫mysite django-admin startproject mysite4.创建一个应用...原创 2019-06-20 17:25:31 · 2163 阅读 · 0 评论 -
python浅拷贝与深拷贝
import copyhusband=['xiaohu',123,[15000,9000]]wife=husband.copy() #浅拷贝,wife=copy.copy(husband),只复制第一层,修改第一层不会互相影响,但是第二层会有影响wife[0]="xiaopang"wife[1]=345husband[2][1]=3000 #老公花了6000print(wife...原创 2018-09-06 15:20:23 · 131 阅读 · 0 评论 -
python 类装饰器+数据描述符
描述符:定义__get__,__set__,__del__的新式类,并在另一个中被代理使用类装饰器: 传入一个函数名作为参数,再返回函数名,也是一种特殊的高阶函数应用场景:比如要动态传入参数,并自定义参数的类型,可以检测期望的参数类型,比如人名应该是字符串类型,年了应该是整数型:eg:class Typed: def __init__(self,name,expected...原创 2019-01-10 14:57:51 · 255 阅读 · 0 评论 -
python将多个txt文档转为一个excel中的多个sheet
安装工具: apt install -y python-pip pip install openpyxl方法一:# cat test.pyimport os,sys,openpyxlfrom openpyxl import Workbook#os.chdir('C:/Users/IsBean/Desktop')wb = Workbook...原创 2019-01-07 17:48:53 · 2529 阅读 · 0 评论 -
python socket套接字编程
#服务端import socketphone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)phone.bind(('127.0.0.1',8000))phone.listen(5)conn,addr=phone.accept()msg=conn.recv(1024)print('收到客户端发来的消息',msg)conn.send...原创 2019-01-23 10:34:20 · 131 阅读 · 0 评论 -
UDP套接字
##############udp套接字编程################# ###服务端端: from socket import * ip_port=('127.0.0.1',8090) buffer_size=1024 udp_server=socket(AF_INET,SOCK_DGRAM) udp_server.setsockopt...原创 2019-02-11 17:41:33 · 168 阅读 · 0 评论 -
python tcp多线程并发访问
#服务端import socketserverclass MyServer(socketserver.BaseRequestHandler): def handle(self): print('conn is: ' ,self.request) #conn print('addr is: ',self.client_address) #addr...原创 2019-02-19 15:39:45 · 1155 阅读 · 0 评论 -
python基于tcp实现远程执行命令
###服务端from socket import *import subprocessip_port=('127.0.0.1',9090)back_log=5buffer_size=1024tcp_server=socket(AF_INET,SOCK_STREAM)tcp_server.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)tcp_serv...原创 2019-02-14 10:26:12 · 338 阅读 · 0 评论 -
python 同步锁
##加锁之前import threadingimport timedef sub(): global num temp=num time.sleep(0.0001) num=temp-1num=100l=[]for i in range(100): t=threading.Thread(target=sub) t.start() ...原创 2019-03-07 17:39:42 · 441 阅读 · 0 评论 -
python 多进程
from multiprocessing import Processimport timedef f(name): time.sleep(1) print("hello",name,time.ctime())if __name__ == '__main__': p_list=[] for i in range(3): p=Process(...原创 2019-03-13 15:33:23 · 206 阅读 · 0 评论 -
HTML 基础,python中嵌入html
<!DOCTYPE html> //声明使用W3C标准来渲染浏览器<html lang="en"><head> <meta http-equiv="content-type" charset="UTF-8"> <meta name="keywords" content="html学习,meta元素"> //搜索n...原创 2019-04-03 17:57:26 · 6304 阅读 · 4 评论 -
python中for循环的遍历步骤
for循环遍历简单步骤: 操作对象:list,string,tuple,dict,set step1:交由内置函数__iter__()生成一个迭代器, step2:由生成的迭代器调用__next__(),每调用一次返回一个值,与索引无关,因此亦能遍历字典和集合 step3:遍历到最后处理异常,因...原创 2018-09-05 09:50:39 · 2971 阅读 · 0 评论