Python学习记录

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

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

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

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

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

Jinja2字符串长度

2018年06月20日

最近要过滤电话号码,这样写的:a='13425555555' s=a[:4] + '****' + a[len(a)-4:]之后我在html页面上这么写,报如下错误:jinja2.exceptions.UndefinedError: 'len' is undefined解决方案:{{ item.PhoneNumber[:4] + '****' + item.PhoneNumber[item....

[已解决]运行gunicorn失败:[ERROR] Connection in use 127.0.0.1 8080

2018年06月16日

最近重新部署了一下应用程序,之后重新运行gunicorn,使用如下命令:gunicorn -b 0.0.0.0:8000 manage:app --reload之后出现了一堆错误,具体错误内容如下:[2018-06-16 17:04:59 +0800] [24890] [INFO] Starting gunicorn 19.8.1 [2018-06-16 17:04:59 +0800] [248...

Flask 应用程序外部可见问题: typeerror run() got an unexpected keyword argument 'host'.

2018年06月16日

外部可见服务器如果您运行服务器,您会注意到服务器只能从您自己的计算机上获得,而不能从网络中的任何其他人获得。 这是默认的,因为在调试模式下,应用程序的用户可以在您的计算机上执行任意Python代码。 如果您禁用了调试或信任网络上的用户,则可以使服务器公开可用。只需将run()方法的调用改为如下所示:app.run(host= '0.0.0.0')这会告诉您的操作系统在公共IP上侦听。然后兴致冲冲地...

OSError: [Errno 62] Too many levels of symbolic links

2018年06月15日

最近在使用Python flask的时候,报如下错误:root@VM-102-216-ubuntu:/var/Material-Prices# virtualenv venv -p /usr/bin/python3.5 Running virtualenv with interpreter /usr/bin/python3.5 Using base prefix '/usr' N...

pip: no module named _internal

2018年06月15日

最近在更新pip的时候,报如下错误:Traceback (most recent call last): File "/usr/local/bin/pip", line 7, in <module> from pip._internal import mainImportError: No module named _internal解决方案:1、首先查看是否安装pip,在python3下...

Flask如何获取Post传过来的参数?

2018年06月13日

现在我有一个Android APP,POST提交到Flask,但是具体如何取得传过来的数据?代码如下:value = request.values.get('newtext', 0)其中newtext是参数。也可以这样写:earchword = request.args.get('key', '')其中key是参数。参考资料:Flask如何获取Post传过来的参数?Flask Quickstart...

socket.error: [Errno 99] Cannot assign requested address

2018年06月01日

最近在诸如aws、华为云平台安装shadowsocks的时候,一切设置的都没有问题,但是无法使用。看了一下日志文件,具体内容摘录如下:2018-06-01 06:07:17 INFO starting server at aws.pdflibr.com:55100 Traceback (most recent call last): File "/usr/local/bin/sss...

Flask+Gunicorn+Nginx安装

2018年05月26日

最近需要部署一个用Python写的Flask网站。具体安装步骤如下:1、安装virtualenv环境:sudo apt-get install virtualenv2、创建程序目录,切换到目录:mkdir material_app cd material_app3、创建目录内的虚拟环境:virtualenv venv -p /usr/bin/python3此命令创建目录内的虚拟环境venv 。 ...