Python学习记录

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

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

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

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

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

代理服务器设置

2018年07月05日

最近需要架设一台代理服务器,使用混播技术,动态改变ip,具体操作如下:安装虚拟环境:yum install python-virtualenv切换目录:cd /var/pppoe-server/创建目录内的虚拟环境:virtualenv venv -p /usr/bin/python3

ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory

2018年07月01日

最近要在服务器上面安装一个MySQL数据库,报了无数个错误之后终于安装上了,但是网站又报错了。应该是在安装的时候,关于MySQL的什么文件删除了。主要错误内容如下:ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory出现这个问题的主要原因:找不到libmysqlcli...

attributeerror: module 'websocket' has no attribute 'enabletrace'

2018年06月29日

最近在使用websocket的时候,报如下错误:attributeerror: module 'websocket' has no attribute 'enabletrace'出现这个错误的原因是:没有安装websocket-client解决方案:安装websocket-client,执行如下命令:pip install websocket-client之后再次运行,问题解决。参考资料:Attr...

No module named 'websocket'

2018年06月29日

最近在github上面下载了一个项目,无法运行,需要安装websocket,我用的是PyCharm。提示是:No module named 'websocket'怎么安装都会提示错误,之后百度了一下,果然百度害人说的没错,一个答案都没有用。之后我开了Shadowsocks,翻墙看看google上面有没有好的解决方案。看到了这篇文章:stackoverflow - No module named '...

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...