Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

uwsgi+nginx项目部署

2019年01月17日

uwsgi+nginx项目部署腾讯云内网转发

Apscheduler TypeError: func must be a callable or a textual reference to one

2019年01月15日

最近在使用Apscheduler的时候报如下错误:● SMS_Receive_Redis.service - Process Redis data on the SMS_Receive website. Loaded: loaded (/etc/systemd/system/SMS_Receive_Redis.service; enabled; vendor preset: enabled) ...

python bisect循环部分列表

2019年01月15日

现在有这样一种情况:有一个List,里面有很多数据,要求获取大于某一部分的数据,例如:list = [1, 8, 9, 4, 6, 11, 25, 38, 14, 18, 58]一些代码片段:# 间隔5天 end = start - (5 * 24 * 60 * 60) get_visit_time_line = conn.lrange('visit_time_line', 0, -1) ...

Python任务调度模块APScheduler

2019年01月15日

最近需要定时执行任务,可以这样写:while True: # 具体实现功能代码 time.sleep(5)这样写没什么问题,但是存在一个问题,如果有多个函数或者事件就处理起来很麻烦,定时执行也无能为力。这样就需要第三方库来作为支持。研究了一下,可以使用APScheduler和schedule还有Celery都可以实现这些功能,APScheduler和schedule功能都差不...

get_counter() missing 1 required positional argument: 'self'

2018年12月31日

今天在编码的时候,出现了如下错误: get_counter() missing 1 required positional argument: 'self'具体代码如下:主要代码如下:# test script from lib.pump import Pump print ("THIS IS A TEST OF PYTHON") # this prints p = Pump.getPump...

python获取for索引

2018年12月25日

最经有一个list,需要获取list的索引,具体代码如下:for idx, val in enumerate(ints): print(idx, val)使用的是enumerate(),关于enumerate()具体用法可以参考这篇文章:enumerate

Nginx + Flask 获取IP地址

2018年12月25日

最近需要获取访客的IP地址,才开始按照这篇文章的方式获取:Flask如何获取客户端IP,但是一直获取到的是127.0.0.1。这个肯定不是我们需要的,之后又参考了这篇文章:限制IP访问Flask视图写法如下:def get_client_ip(request): try: real_ip = request.META['HTTP_X_FORWARDED_FOR'] client_...

获取Flask Config配置文件内容

2018年12月24日

最近使用Redis增加一个缓存层,但是远程Redis服务器无法提供外网访问,在本地无法调试Redis程序,之后官方给的是一个端口转发的方案。具体没有采用,我在外网可以访问的服务器上重新安装了Redis服务,但是正式配置和开发配置每次都要更改,具体怎么很少更改或者不更改部署Redis服务呢?config.pyimport os basedir = os.path.abspath(os.path...