首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 编写一个模板引擎

    一直对模板引擎实现很好奇,正好看到了这篇文章,翻译一下,供大家学习、参考。原文和 GitHub 链接在文后。 我们编写一个最简单模板引擎,并且探索一下它底层实现。...这个模板引擎能够处理基本循环和条件语句,而且也支持在块中使用 callable。在我看来,能够在模板中调用任意 Python 函数非常方便。 循环 使用循环可以遍历集合或者 iterable。...使用点分隔路径会被解析成字典属性。使用 .. 可以访问外部上下文中对象。 条件语句 条件语句不需要多解释。这个语言支持 if 和 else 结构,而且支持 ==, =, !...可以看到这个正则意思是 TOKREGEX 要么是一个变量标签,要么是一个块标签,这是为了让变量标签和块标签都能够分隔文本。表达式最外层是一个括号,用来捕获匹配到文本。其中 ?...可以使用使用 ast.literal_eval 函数,它可以安全执行包含了 Python 代码字符串。

    76010

    Docker 部署一个 Python 编写 Web 应用

    编写代码 3. 编写 Dockerfile 4. 上传镜像 5. 修改镜像 learn from 《深入剖析Kubernetes》 1....编写代码 使用 Flask 框架启动了一个 Web 服务器,而它唯一功能是:如果当前环境中有 “NAME” 这个环境变量,就把它打印在 “Hello” 后,否则就打印 “Hello world”,最后再打印出当前环境...编写 Dockerfile # 使用官方提供 Python 开发镜像作为基础镜像 FROM python:3.8-slim # 将工作目录切换为 /app WORKDIR /app # 将当前目录下所有内容复制到...# 允许外界访问容器 12345 端口 EXPOSE 12345 # 设置环境变量 ENV NAME World # 设置容器进程为:python app.py,即:这个 Python...Hostname: dc1c1343e366 使用容器完成了一个应用开发与测试 4.

    75620

    Python代码编写一个简单nmap扫描工具

    NMAP是一款开源网络探测和安全审核工具,他能够快速扫描出某个服务器对外暴露端口信息。是在安全测试领域很常见一个工具。...今天我们python模拟实现一个简单版本端口扫描工具,主要使用到socket模块,socket模块中提供了connect()和connect_ex()两个方法,其中connect_ex()方法有返回值...,返回值是一个int类型数字,标记是否连接成功,0为连接成功,其他数字表示有异常。...总结: 1、以上只是一个简易版本,如果扫描服务器全量端口的话,耗时较长,后面可以考虑多线程技术再进行优化。...2、代码中针对异常输入未进行校验,可以优化 3、要注意ip为字符串类型,端口为int类型,socket对象初始化要放到循环里面,并且要设置超时时间,不然默认连接要好长时间才返回结果。

    48110

    python编写一个本地论文管理器

    但是当你把它放在某个子目录以后,当你有时间去看时候,你忘了你当时最想看那篇论文是什么了。 为此,我决定开发一个小工具来帮助我管理我paper。...命令行实现使用python自带cmd模块实现。...数据存储选择sqlite,因为有数据查询/插入/删除/更新操作,数据库比文件要方便很多;而且sqlite是python自己支持,不用再安装其他软件,属于轻量级文件数据库,最适合这个任务。...然后就可以输入: python Manager.py 启动程序。...录入每篇paperinfo.png 按照提示录入即可,分别是重要性(importance),紧急性(urgency),都是1-5整数,还有所有tag(空格隔开),以及这篇论文是不是读过了。

    1.2K90

    Python编写一个高效端口扫描器

    基于这个原因,我python2.7自带库开发了一款高效多线程端口扫描器来满足使用需要。 具体实现 I....利用TCP握手连接扫描一个给定(ip,port)地址对 为了实现端口扫描,我们首先明白如何使用python socket与给定(ip, port)进行TCP握手。...如果只是单线程进行扫描的话,程序会在等待回复过程中浪费大量时间。因此多线程操作是很有必要。这里,一个很自然思路就是为每一个端口单独开一个线程进行扫描。...output是一个字典,以(port: status)形式保存了扫描结果。 thread.join()保证了主线程只有在所有子线程都结束之后才会继续执行,从而确保了我们一定会扫描全部端口。...在不使用join()情况下,我们如何确保一个网站扫描线程只有在完成对其全部端口扫描之后才会返回呢?这里我使用方法是检测output字典长度。

    3.9K20

    Python 工匠:编写地道循环两个建议

    绝大多数情况下,我们循环需求都可以 forin 来满足, while 相比之下则更少些。虽然循环语法很简单,但是要写好它确并不容易。...如果你去问一位刚学习 Python 一个月的人:“如何在遍历一个列表同时获取当前下标?”。他可能会交出这样代码:图片上面的循环虽然没错,但它确一点都不“地道”。...一个拥有三年 Python 开发经验的人会说,代码应该这么写:图片enumerate() 是 Python 一个内置函数,它接收一个“可迭代”对象作为参数,然后返回一个不断生成 (当前下标,当前元素)...使用生成器编写自己修饰函数除了 itertools 提供那些函数外,我们还可以非常方便使用生成器来定义自己循环修饰函数。...在现实世界里,这种简单需求最适合直接生成器/列表表达式搞定:sum(numfornuminnumbersifnum%2==0)---建议2:按职责拆解循环体内复杂代码块我一直觉得循环一个比较神奇东西

    1.1K10

    Python 工匠:编写地道循环两个建议

    绝大多数情况下,我们循环需求都可以 for in 来满足,while 相比之下则更少些。...虽然循环语法很简单,但是要写好它确并不容易。在这篇文章里,我们将探讨什么是“地道”循环代码,以及如何编写它们。 什么是“地道”循环?...如果你去问一位刚学习 Python 一个月的人:“如何在遍历一个列表同时获取当前下标?”。...使用生成器编写自己修饰函数 除了 itertools 提供那些函数外,我们还可以非常方便使用生成器来定义自己循环修饰函数。...在现实世界里,这种简单需求最适合直接生成器/列表表达式搞定:sum(num for num in numbers if num % 2 == 0) 建议2:按职责拆解循环体内复杂代码块 我一直觉得循环一个比较神奇东西

    77740

    Python 工匠:编写地道循环两个建议

    绝大多数情况下,我们循环需求都可以 forin 来满足, while 相比之下则更少些。 虽然循环语法很简单,但是要写好它确并不容易。...在这篇文章里,我们将探讨什么是“地道”循环代码,以及如何编写它们。 什么是“地道”循环? “地道”这个词,通常被用来形容某人做某件事情时,非常符合当地传统,做非常好。...如果你去问一位刚学习 Python 一个月的人:“如何在遍历一个列表同时获取当前下标?”。...使用生成器编写自己修饰函数 除了 itertools 提供那些函数外,我们还可以非常方便使用生成器来定义自己循环修饰函数。...在现实世界里,这种简单需求最适合直接生成器/列表表达式搞定:sum(numfornuminnumbersifnum%2==0) 建议2:按职责拆解循环体内复杂代码块 我一直觉得循环一个比较神奇东西

    55410

    Python编写一个打乒乓球小游戏

    01 进入正文 Python功能十分强大,从科学计算到人工智能,当然Python还可以编写游戏代码喔,虽然不是主流,但是是否应该了解一下呢?...茶余饭后,编写一个很有趣小游戏,编程半小时,能玩一整天,不断调整游戏参数,你会发现越来越有趣,正如你敲下几行代码,程序就按照你规定法则运动起来,这样抽象控制具体现象会让你爱上游戏编程。...',20) 接下来是设计一个函数,在游戏屏幕上打印文本,代码表示先把文本转换成一个位图然后打印在屏幕上,打印文本需要打印具体坐标和文本颜色,字体等参数。...while True循环,轮询是不断询问用户输入。...如果你想了解更多有关pygame消息,我推荐一本书,《Python游戏编程入门》,我才不会告诉你我一年前就买了放在寝室一直当摆设直到今年才看懂。 本文来源于:python那些事

    2.1K10

    Python循环:遍历列表、元组、字典和字符串

    回到编程,如果给您一个整数值列表,并要求对每个项进行平方,然后再加5,最后报告结果——这就是一个循环例子。 我们可以循环什么? 那么我们可以循环什么呢?...基本上,任何可迭代数据类型都可以使用循环进行操作。Python可迭代对象是以不同数据格式存储值序列,例如: 列表(例如。...遍历字典 Python字典是键-值对集合:字典每一项都有一个键和一个相关联值。...一个字典例子: # fruit price dictionary fruit_prices = {"apple": 2.50, "orange": 4.99, "banana": 0.59} 您可以循环遍历这些...总结 本文目的是直观地了解Pythonfor循环和while循环。给出了如何循环遍历可迭代对象例子,如列表、元组、字典和字符串。

    12.1K40

    Python编写循环两个建议 | 鹅厂实战

    绝大多数情况下,我们循环需求都可以 forin 来满足, while 相比之下则更少些。 虽然循环语法很简单,但是要写好它确并不容易。...在这篇文章里,我们将探讨什么是“地道”循环代码,以及如何编写它们。 什么是“地道”循环? “地道”这个词,通常被用来形容某人做某件事情时,非常符合当地传统,做非常好。...如果你去问一位刚学习 Python 一个月的人:“如何在遍历一个列表同时获取当前下标?”。...使用生成器编写自己修饰函数 除了 itertools 提供那些函数外,我们还可以非常方便使用生成器来定义自己循环修饰函数。...在现实世界里,这种简单需求最适合直接生成器/列表表达式搞定:sum(numfornuminnumbersifnum%2==0) 建议2:按职责拆解循环体内复杂代码块 我一直觉得循环一个比较神奇东西

    2.1K30

    Python - 手把手教你Scrapy编写一个爬虫

    前言 在群里和群友们聊天,就聊到了爬虫去爬小说方法,毫无疑问肯定首选Python啊,依稀记得之前大数据比赛时候联系数据可视化使用Scrapy和Flask,那就用Scrapy写一个小爬虫吧,说干就干...准备工作 Windows 11 Python 3.7.9 搭建环境 pip install Scrapy scrapy startproject novelScrapy novelScrapy/...Spider, 你要处理哪一个网站? Spider:老大要我处理xxxx.com。 引擎:你把第一个需要处理URL给我吧。 Spider:给你,第一个URL是xxxxxxx.com。 引擎:Hi!...然后从第四步开始循环,直到获取完老大需要全部信息。 管道调度器:好,现在就做!...- 手把手教你Scrapy编写一个爬虫》为博主MoLeft原创,转载请注明原文链接为:https://moleft.cn/post-216.html

    45620

    python教程:简单Python编写Web应用程序

    python现在已经成为很多程序员关注编程语言之一,很多程序员也都开始弄python编程,并且很多时候都会用自己操作来选择,而现在不管是程序员还是少儿编程,都会有python这门课,今天就和大家分享一下...以及通用st.write指令。笔者对于它能从图标、数据框和简单文本中编写任何东西感到惊讶。后面会有详细介绍。   敲黑板:大家要记住每次改变插件值时,整个应用程序都会由上至下运行。...2.文本输入   获取用户输入最简单方式是输入URL或一些用于分析情绪文本内容,需要只是一个用来命名文本框标签。   ...笔者做法是打开该文件然后在文本编辑器中改动,再一点一点查看变动地方。   3.复选框   复选框一个功能就是隐藏或显示/隐藏程序中特定区域,另一个用途是设置函数布尔参数值。...剩下都是一些简单Python代码操作。

    2.2K30

    探秘Java:ByteBuddy编写一个简单Agent

    一、从认识ByteBuddy开始   在之前博客当中我们了解了Java Agent一些基本概念和如何编写一个简单Java Agent,但是在之前博客中所使用Agent编写方法还是相对原始和繁琐...二、编写一个简单Java Agent——方法耗时统计   从上面的描述中我们可以了解到,ByteBuddy诞生并非单纯为了创建Java Agent,我们只是借助了ByteBuddy提供API来生成更易维护...Java Agent,下面我们通过一个简单例子来了解一下如何使用ByteBuddy来编写一个Java Agent。   ...看到这里是否会感觉和代理模式(或者说我们常用AOP)有些类似,尤其是TimeInterceptor当中处理逻辑,只是在这一过程中并没有使用反射机制,这也是使用ByteBuddy一个优势; 最后,在完成了对于拦截对象指定和对象处理逻辑编写后...和原先直接编写一个ClassFileTransformer然后修改其中二进制文件数据相比,使用AgentBuilder来会让我们对于整个处理逻辑更加明确和专注,在编写过程我们只需要关注所需要修改对象和修改逻辑

    2.3K40
    领券