![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python / Lua
Python、Lua 经验总结分享
hellokandy
我总在牛A与牛C之间徘徊!
展开
-
Lua 如何在Lua中调用C/C++函数
Lua调用C函数有两种方式 1. 程序主体在C中运行,C函数注册到Lua中。C调用Lua,Lua调用C注册的函数,C或者Lua得到函数的执行结果。 2. 程序主体在Lua中运行,C函数作为库函数供Lua使用。原创 2024-03-13 18:38:18 · 724 阅读 · 1 评论 -
Lua 如何读写ini文件
常见的配置文件通常使用ini文件来存储,读写ini文件的方式也有很多。本文想要实现的是:ini文件的读写由Lua实现,C只负责调用Lua来实现ini文件的读写功能。那么如何在C代码中调用Lua来实现ini文件的读写?原创 2024-03-13 19:06:50 · 464 阅读 · 0 评论 -
Qt 如何搭建Lua的运行环境
Lua 是一种强大的、高效的、轻量级的、可嵌入的脚本语言。它支持过程(procedural)编程、面向对象编程、函数式编程以及数据描述。Lua 是动态类型的,运行速度快,支持自动内存管理,因此被广泛用于配置、脚本编写等场景。原创 2024-03-12 09:58:50 · 1596 阅读 · 0 评论 -
Python 查看已安装的软件包及版本
【pip】pip 是一个安装和管理 Python 包的工具,是 easy_install 的一个替换品。centos更新pip版本,可以运行以下命令:pip install --upgrade pip使用pip可以查看已经安装的Python软件包及其版本:【help命令】进入Python环境,输入help(),然后再输入modules:...原创 2019-07-04 14:54:20 · 14284 阅读 · 0 评论 -
Python 制作微信好友头像图片墙
代码涉及到的外部库:1、wxpy,用于获取好友头像和下载头像2、pillow,用于拼接头像完整代码如下:# -*- coding: UTF-8 -*-from wxpy import *import mathfrom PIL import Imageimport os#当前文件所在文件夹DIR_NAME = os.path.dirname( os.path.a...原创 2019-07-09 18:35:14 · 515 阅读 · 1 评论 -
python 调用其他文件函数或类
B.py调用A.py的函数或类(B.py和A.py在同一个文件夹下)调用函数:A.py文件:def add(x,y): print('和为:%d'%(x+y)) B.py文件:import A A.add(1,2) 或者:from A import addadd(1,2)调用类:A.py文件:class A: def _...原创 2019-07-04 11:07:28 · 10899 阅读 · 2 评论 -
python 多线程使用setDaemon有什么意义?
使用setDaemon()和守护线程这方面知识有关, 比如在启动线程前设置thread.setDaemon(True),就是设置该线程为守护线程,表示该线程是不重要的,进程退出时不需要等待这个线程执行完成。这样做的意义在于:避免子线程无限死循环,导致退不出程序,也就是避免传说中的孤儿进程。thread.setDaemon()设置为True, 则主线程执行完毕后会将子线程回收掉,设置为fa...原创 2019-07-04 10:40:31 · 6906 阅读 · 0 评论 -
Python3 URL的编码与解码
使用Django开发web时,客户端通过URL传参的形式把数据发送给服务端,此参数之前采用的是base64进行加密,然后服务端收到此参数的数据后,再进行base64解密。但是如果遇到URL的参数中包含汉字或者特殊字符时,服务端解码失败!正确的做法就是,使用urllib对URL进行encode和decode,具体代码如下:from urllib import parses1 = par...原创 2019-06-28 16:17:22 · 438 阅读 · 0 评论 -
Django 允许局域网中的机器访问你的主机
1、 关闭主机电脑上的防火墙(不用关闭,加一个端口号就行)2、在你的settings.py文件中,找到ALLOWED_HOSTS=[ ],在中括号中加入你在局域网中的IP。如我在局域网中的IP为192.168.1.72,所以设置ALLOWED_HOSTS = [ '192.168.1.72']。如果允许所有主机都可以访问,则可以改为:ALLOWED_HOSTS = ['*',],注意不要漏...原创 2019-06-27 19:51:14 · 3367 阅读 · 1 评论 -
Python 制作朋友圈高逼格的九宫格图片
将一张图片,切分成九宫格的样式:原图:# -*- coding: UTF-8 -*-from PIL import Imageimport sysimport os__author__ = 'kandy'#当前文件所在文件夹DIR_NAME = os.path.dirname( os.path.abspath(__file__) )#填充新的imagedef f...原创 2019-07-10 17:31:29 · 958 阅读 · 0 评论 -
CentOS 使用 runserver 启动服务器后,常驻后台运行
在后台运行 django:nohup python manage.py runserver 0.0.0.0:9000 &ps:&可以不写,这样启动测试服务器后,就可以常驻后台运行了。启动程序并输入到指定日志:nohup python manage.py runserver 0.0.0.0:9090 > /home/stat.log 2&&g...原创 2019-07-15 11:00:04 · 3482 阅读 · 0 评论 -
CentOS 7.2 安装 python3 + wxpy
本文主要阐述如何在centos7.2上搭建Python3的开发环境,目的是为了在Linux环境运行基于wxpy的Python程序。一、安装Python3CentOS7.2 自带有 python,但是却是 python2 版本的 python,Python2.7的版本(Python2.7会在2020年12月份停止维护)。所以现在开发Python的程序,都是推荐使用Python3来开发的。所以...原创 2019-06-14 19:20:58 · 915 阅读 · 0 评论 -
centos 如何查看Python版本
安装好Python3.7后,查看Python版本:1.未进入python shell,两种命令:[root@VM_0_8_centos ~]# python3 -VPython 3.7.3[root@VM_0_8_centos ~]# python --versionPython 2.7.52、直接使用python命令,进入Python环境,会自动显示其版本号。如果需要更详细的...原创 2019-06-13 18:46:17 · 13284 阅读 · 0 评论 -
Python 获取公网IP地址
#!/usr/bin/python# -*- coding:utf8 -*-import urllib2import reurl = urllib2.urlopen("http://txt.go.sohu.com/ip/soip")text = url.read()ip = re.findall(r'\d+.\d+.\d+.\d+',text)print ip[0]获取本...原创 2019-07-19 18:32:18 · 1510 阅读 · 0 评论 -
Python 抓取知乎图片(selenium的示例)
搭建Selenium运行环境安装seleniumpip install selenium安装ChromeDriver注:笔者使用的是Chrome浏览器,需要安装对应版本的 ChromeDriver。先在Chrome浏览器输入,查看浏览器版本(chrome://version/),再下载对应版本的ChromeDriver下载地址(以下两个都可以):https://s...原创 2019-07-25 14:44:48 · 326 阅读 · 0 评论 -
Python logging模块用法浅析
一、logging模块Python中有一个模块logging,可以直接记录日志# 日志级别# CRITICAL 50# ERROR 40# WARNING 30# INFO 20# DEBUG 10logging.basicConfig()函数中的具体参数:filename: 指定的文件名创建FiledHandler,这样日志会被存储在指定的...原创 2019-07-25 17:24:09 · 144 阅读 · 0 评论 -
Python cannot import name 'imread' from 'scipy.misc' 的解决办法
把scipy降级到1.2.1pip install scipy==1.21原创 2019-07-26 10:41:01 · 12928 阅读 · 3 评论 -
Python time & datetime & string 相互转换
详见代码:#!/usr/bin/python# -*- coding:utf-8 -*-import datetimeimport time# 日期时间字符串st = "2017-11-23 16:10:10"# 当前日期时间dt = datetime.datetime.now()# 当前时间戳sp = time.time()# 1.把datetime转成字符串...原创 2019-08-09 13:53:44 · 1918 阅读 · 0 评论 -
python 如何将字符串转换成字典dict类型
如题,有下列字符串:user = "{'name' : 'jim', 'sex' : 'male', 'age': 18}"可以用eval()或exec()函数实现:>>> user"{'name' : 'jim', 'sex' : 'male', 'age': 18}">>> b=eval(user)>>> b{'ag...原创 2019-07-03 11:32:42 · 11872 阅读 · 0 评论 -
uwsgi 遇到 ImportError: No module named django.core.wsgi问题
最近在腾讯云上部署一个django Web应用,在使用uwsgi时候遇到一些问题系统环境: 腾讯云CentOS Linux release 7.2.1511 (Core), Python 3.7.3, Django 2.2.2, uWSGI 2.0.18, Nginx 1.16.0通过在wsgi.py里面打印sys.path发现是因为path里面并没有包含该安装的site-packages...原创 2019-07-08 17:45:05 · 6658 阅读 · 0 评论 -
Django 一些基本命令整理
本文主要是为了了解一些django最基本的命令,请尝试着记住它们,并且多多练习下。打开 Linux 或 MacOS 的 Terminal (终端)直接在 终端中输入这些命令(不是 python 的 shell中),如果是 windows 用 cmd(开始 搜索 cmd 或者 快捷键win + R,输入 cmd) 直接在 cmd 上操作。一、新建一个django_project...原创 2019-05-28 11:43:42 · 131 阅读 · 0 评论 -
django无法同步mysql数据库 Error:1064
具体问题新建django工程,使用django的manage.py的migrate命令进行更改。在初始化数据库表时,失败,错误信息为django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ( (1064, ...转载 2019-05-30 18:51:43 · 1323 阅读 · 0 评论 -
CentOS 7.2 安装Django 以及基本概念小结
【Django是什么】Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Python写成。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。Django采用了MVC的软件设计模式,即模型M,视图V和控制...原创 2019-05-23 11:06:48 · 218 阅读 · 0 评论 -
Django 模型
Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。1. 新建项目和应用打开CMD,进入到django的bin目录下(C:\Users\Kandy\AppData\L...原创 2019-05-30 10:35:02 · 192 阅读 · 0 评论 -
Python 学习笔记(高级特性)
【关于切片】#例如一个列表如下:L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']print('L=', L)#在没有使用切片之前,取列表前三项的方法可能会是:_list = []for i in range(3): _list.append(L[i])print('_list=', _list)#对取指定索引范围的操作,用循...原创 2018-12-18 18:23:12 · 327 阅读 · 0 评论 -
Python 学习笔记(函数有关)
【关于调用函数】print('abs(100) = ', abs(100))print('abs(-123) = ', abs(-123))print('hex(10) = ', hex(10))print('hex(255) = ', hex(255))print('hex(1000) = ', hex(1000))#函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一...原创 2018-12-17 18:15:45 · 240 阅读 · 0 评论 -
Python 学习笔记(基础知识)
#【关于格式化字符串】#Python对字符串进行格式化的两种方式:#1、使用%进行格式化;print('%02d-%02d' % (3, 1))print('%.2f' % 3.1415926)print('grown rate : %d %%' % 7)#2、format()方法进行格式化print('你好, {0}, 成绩总分为 {1:.1f}, 总成绩提升 {2:.2f}...原创 2018-12-17 15:42:48 · 791 阅读 · 0 评论 -
Python3 内置函数整理
python内置了一系列的常用函数,英文官方文档详细说明:https://docs.python.org/3/library/functions.html以下是Python3版本所有的内置函数:1. abs() 获取绝对值>>> abs(-10)10>>> abs(10)10>>> abs(0)0>&...转载 2018-11-30 16:22:07 · 425 阅读 · 0 评论 -
Django 视图与网址
Django中网址是写在 urls.py 文件中,用正则表达式对应 views.py 中的一个函数(或者generic类),我们用一个项目来演示。一、新建项目(project), 名称为 mysitedjango-admin startproject mysite运行成功后, 我们会看到这样的目录结构:mysite├── manage.py└── mysite ...原创 2019-05-28 15:02:11 · 215 阅读 · 0 评论 -
wxpy 扫码登录微信报错 KeyError: pass_ticket
使用wxpy开发微信聊天机器人,结果扫码登录后,提示:KeyError: 'pass_ticket'wxpy是根据网页版微信的接口封装的库。用wxpy,得去试试网页版微信(https://wx.qq.com/)看能否正常登录。<error><ret>1203</ret><message>为了你的帐号安全,此微信号已不允许登录网页微信。...原创 2019-05-31 11:27:08 · 36005 阅读 · 15 评论 -
Django 模板小结
前面几篇用简单的 django.http.HttpResponse 来把内容显示到网页上,本文将讲解如何使用 渲染模板 的方法来显示内容:1、在上一篇的基础上,mysite工程的settings.py的INSTALLED_APPS加入learnINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth',...原创 2019-05-28 18:34:45 · 141 阅读 · 0 评论 -
Python 生成随机数的几种方法
random.random()用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成随机数print random.uniform(10, 20) #18.7356606526print random.uniform(20, 10) #12.5798298022random.randint用于生成一个指定范围内的整数。其中参数a...原创 2019-07-08 10:27:32 · 1327 阅读 · 0 评论 -
python 中关于json的封装和解析
1、json在python中的用法在Python中我们大多数时候都是用json来进行数据的编码和解码json.dumps() 是将列表,元祖,字典类型或者由前者组合而成的数据类型的数组编码成json格式的数据,然后存储到文件中 json.loads() 是将json格式的文件解析 s_dumps = json.dumps(data_obj, sort_keys=True, in...转载 2019-06-25 09:26:20 · 1639 阅读 · 0 评论 -
Django 模板进阶
本节主要讲 Django模板中的循环,条件判断,常用的标签,过滤器的使用。列表,字典,类的实例的使用 循环:迭代显示列表,字典等中的内容 条件判断:判断是否显示该内容,比如判断是手机访问,还是电脑访问,给出不一样的代码。 标签:for,if 这样的功能都是标签。 过滤器:管道符号后面的功能,比如{{ var|length }},求变量长度的 length 就是一个过滤器。其实,用户访...原创 2019-05-29 15:15:36 · 160 阅读 · 0 评论 -
Python 使用图灵机器人时 返回4001错误
在使用wxpy开发微信聊天机器人时,需要引入图灵机器人,在测试过程中,发现总是返回4001错误,在图灵的开发文档查到:加密方式错误!我都没加密啊!后来才知道,原来我打开了密钥开关!把它关了就可以了!使用Python测试图灵机器人代码如下:import sysfrom urllib import requestimport jsonimport requests# 使用图...原创 2019-06-06 14:47:00 · 1159 阅读 · 0 评论 -
wxpy 微信聊天机器人的实现
一、安装wxpy包从 PYPI 官方源下载安装 (在国内可能比较慢或不稳定):pip install -U wxpy从豆瓣 PYPI 镜像源下载安装,通过cmd中输入命令进行安装 (推荐国内用户选用):pip install -U wxpy -i "https://pypi.doubanio.com/simple/"二、在python中登录微信web版from ...原创 2019-05-29 09:39:38 · 1538 阅读 · 5 评论 -
CentOS7.2 Django + uwsgi + Nginx 部(cǎi )署(kēng)指(zhī)南(lǜ)
在此之前笔者也是使用 python manage.py runserver 来运行服务器,这只适用测试环境中使用。正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等。在开始安装部署之前,先弄清楚几个概念(注意大小写区别): WSGI - 全称为Python Web Server Gateway Interface, 即Python服务...原创 2019-06-12 18:30:31 · 354 阅读 · 0 评论 -
Django Admin 管理工具
Django 提供了基于 web 的管理工具。Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:/HelloWorld/HelloWorld/settings.py 文件代码:INSTALLED_APPS = ( 'django.contrib.admin', 'd...原创 2019-06-12 17:38:55 · 409 阅读 · 0 评论 -
ModuleNotFoundError: No module named 'pytz'
试试安装一下pytz,pip install pytz原创 2019-06-12 15:44:54 · 8914 阅读 · 0 评论 -
Python 如何添加注释
一、在Python文件中,前面两行建议添加下面两行注释:#!/usr/bin/env python3# -*- coding: utf-8 -*-第一行注释,是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;第二行注释,是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。 ...原创 2018-11-29 18:55:20 · 7071 阅读 · 0 评论