在python3中,cv2.face.createLBPHFaceRecognizer()方法已经修改成为:
recognizer = cv2.face.LBPHFaceRecognizer_create(),修改后就没问题了。
安装如下库:
pip install opencv-contrib-python
在python3中,cv2.face.createLBPHFaceRecognizer()方法已经修改成为:
recognizer = cv2.face.LBPHFaceRecognizer_create(),修改后就没问题了。
安装如下库:
pip install opencv-contrib-python
正在设置 ubuntu-drivers-common (1:0.4.17.7) ... /var/lib/dpkg/info/ubuntu-drivers-common.postinst: 21: /var/lib/dpkg/info/ubuntu-drivers-common.postinst: py3compile: not found dpkg: 处理软件包 ubuntu-drivers-common (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 正在设置 gconf2 (3.2.6-3ubuntu6) ... /var/lib/dpkg/info/gconf2.postinst: 74: /var/lib/dpkg/info/gconf2.postinst: gconf-schemas: not found dpkg: 处理软件包 gconf2 (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 dpkg: 依赖关系问题使得 aisleriot 的配置工作不能继续: aisleriot 依赖于 gconf2 (>= 2.28.1-2);然而: 软件包 gconf2 尚未配置。 dpkg: 处理软件包 aisleriot (--configure)时出错: 依赖关系问题 - 仍未被配置 dpkg: 依赖关系问题使得 software-properties-gtk 的配置工作不能继续: software-properties-gtk 依赖于 ubuntu-drivers-common (>= 1:0.2.75);然而: 软件包 ubuntu-drivers-common 尚未配置。 dpkg: 处理软件包 software-properties-gtk (--configure)时出错: 依赖关系问题 - 仍未被配置 dpkg: 依赖关系问题使得 apturl 的配置工作不能继续: apturl 依赖于 software-properties-gtk;然而: 软件包 software-properties-gtk 尚未配置。 dpkg: 处理软件包 apturl (--configure)时出错: 依赖关系问题 - 仍未被配置 因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。 由于已经达到 MaxReports 限制,没有写入 apport 报告。 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 blueman (2.0.4-1ubuntu2) ... /var/lib/dpkg/info/blueman.postinst: 40: /var/lib/dpkg/info/blueman.postinst: py3compile: not found dpkg: 处理软件包 blueman (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 catfish (1.4.2-0ubuntu1) ... /var/lib/dpkg/info/catfish.postinst: 6: /var/lib/dpkg/info/catfish.postinst: py3compile: not found dpkg: 处理软件包 catfish (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 正在设置 python3-pyatspi (2.18.0+dfsg-3) ... 由于已经达到 MaxReports 限制,没有写入 apport 报告。 /var/lib/dpkg/info/python3-pyatspi.postinst: 6: /var/lib/dpkg/info/python3-pyatspi.postinst: py3compile: not found dpkg: 处理软件包 python3-pyatspi (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 python3-speechd (0.8.3-1ubuntu3) ... /var/lib/dpkg/info/python3-speechd.postinst: 6: /var/lib/dpkg/info/python3-speechd.postinst: py3compile: not found dpkg: 处理软件包 python3-speechd (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 dpkg: 依赖关系问题使得 gnome-orca 的配置工作不能继续: gnome-orca 依赖于 python3-pyatspi (>= 2.10);然而: 软件包 python3-pyatspi 尚未配置。 gnome-orca 依赖于 python3-speechd (>= 0.8);然而: 软件包 python3-speechd 尚未配置。 dpkg: 处理软件包 gnome-orca (--configure)时出错: 依赖关系问题 - 仍未被配置 由于已经达到 MaxReports 限制,没有写入 apport 报告。 由于已经达到 MaxReports 限制,没有写入 apport 报告。 dpkg: 依赖关系问题使得 gtk-theme-config 的配置工作不能继续: gtk-theme-config 依赖于 gconf2;然而: 软件包 gconf2 尚未配置。 dpkg: 处理软件包 gtk-theme-config (--configure)时出错: 依赖关系问题 - 仍未被配置 dpkg: 依赖关系问题使得 libgnomevfs2-common 的配置工作不能继续: libgnomevfs2-common 依赖于 gconf2 (>= 2.28.1-2);然而: 软件包 gconf2 尚未配置。 dpkg: 处理软件包 libgnomevfs2-common (--configure)时出错: 依赖关系问题 - 仍未被配置 由于已经达到 MaxReports 限制,没有写入 apport 报告。 dpkg: 依赖关系问题使得 libgnomevfs2-0:amd64 的配置工作不能继续: libgnomevfs2-0:amd64 依赖于 libgnomevfs2-common (= 1:2.24.4-6.1ubuntu1);然而: 软件包 libgnomevfs2-common 尚未配置。 dpkg: 处理软件包 libgnomevfs2-0:amd64 (--configure)时出错: 依赖关系问题 - 仍未被配置 由于已经达到 MaxReports 限制,没有写入 apport 报告。 dpkg: 依赖关系问题使得 libgnome2-common 的配置工作不能继续: libgnome2-common 依赖于 gconf2 (>= 2.28.1-2);然而: 软件包 gconf2 尚未配置。 dpkg: 处理软件包 libgnome2-common (--configure)时出错: 依赖关系问题 - 仍未被配置 由于已经达到 MaxReports 限制,没有写入 apport 报告。 dpkg: 依赖关系问题使得 libgnome-2-0:amd64 的配置工作不能继续: libgnome-2-0:amd64 依赖于 libgnomevfs2-0 (>= 1:2.17.90);然而: 软件包 libgnomevfs2-0:amd64 尚未配置。 libgnome-2-0:amd64 依赖于 libgnome2-common (= 2.32.1-5ubuntu1);然而: 软件包 libgnome2-common 尚未配置。 dpkg: 处理软件包 libgnome-2-0:amd64 (--configure)时出错: 依赖关系问题 - 仍未被配置 dpkg: 依赖关系问题使得 libgnome2-bin 的配置工作不能继续: libgnome2-bin 依赖于 libgnome-2-0;然而: 软件包 libgnome-2-0:amd64 尚未配置。 由于已经达到 MaxReports 限制,没有写入 apport 报告。 由于已经达到 MaxReports 限制,没有写入 apport 报告。 dpkg: 处理软件包 libgnome2-bin (--configure)时出错: 依赖关系问题 - 仍未被配置 dpkg: 依赖关系问题使得 libgnome2-0:amd64 的配置工作不能继续: libgnome2-0:amd64 依赖于 libgnome-2-0 (= 2.32.1-5ubuntu1);然而: 软件包 libgnome-2-0:amd64 尚未配置。 libgnome2-0:amd64 依赖于 libgnome2-bin (= 2.32.1-5ubuntu1);然而: 软件包 libgnome2-bin 尚未配置。 dpkg: 处理软件包 libgnome2-0:amd64 (--configure)时出错: 依赖关系问题 - 仍未被配置 dpkg: 依赖关系问题使得 libbonoboui2-0:amd64 的配置工作不能继续: libbonoboui2-0:amd64 依赖于 libgnome2-0 (>= 2.17.3);然而: 软件包 libgnome2-0:amd64 尚未配置。 dpkg: 处理软件包 libbonoboui2-0:amd64 (--configure)时出错: 依赖关系问题 - 仍未被配置 由于已经达到 MaxReports 限制,没有写入 apport 报告。 由于已经达到 MaxReports 限制,没有写入 apport 报告。 dpkg: 依赖关系问题使得 libgnomeui-0:amd64 的配置工作不能继续: libgnomeui-0:amd64 依赖于 libbonoboui2-0 (>= 2.15.1);然而: 软件包 libbonoboui2-0:amd64 尚未配置。 libgnomeui-0:amd64 依赖于 libgnome-2-0;然而: 软件包 libgnome-2-0:amd64 尚未配置。 libgnomeui-0:amd64 依赖于 libgnomevfs2-0 (>= 1:2.17.90);然而: 软件包 libgnomevfs2-0:amd64 尚未配置。 dpkg: 处理软件包 libgnomeui-0:amd64 (--configure)时出错: 依赖关系问题 - 仍未被配置 正在设置 lightdm-gtk-greeter-settings (1.2.1-0ubuntu1) ... 由于已经达到 MaxReports 限制,没有写入 apport 报告。 /var/lib/dpkg/info/lightdm-gtk-greeter-settings.postinst: 6: /var/lib/dpkg/info/lightdm-gtk-greeter-settings.postinst: py3compile: not found dpkg: 处理软件包 lightdm-gtk-greeter-settings (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 python3-psutil (3.4.2-1) ... /var/lib/dpkg/info/python3-psutil.postinst: 6: /var/lib/dpkg/info/python3-psutil.postinst: py3compile: not found dpkg: 处理软件包 python3-psutil (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 dpkg: 依赖关系问题使得 menulibre 的配置工作不能继续: menulibre 依赖于 python3-psutil;然而: 软件包 python3-psutil 尚未配置。 dpkg: 处理软件包 menulibre (--configure)时出错: 依赖关系问题 - 仍未被配置 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 mugshot (0.3.1-0ubuntu1) ... /var/lib/dpkg/info/mugshot.postinst: 6: /var/lib/dpkg/info/mugshot.postinst: py3compile: not found dpkg: 处理软件包 mugshot (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 dpkg: 依赖关系问题使得 nautilus-share 的配置工作不能继续: nautilus-share 依赖于 apturl;然而: 软件包 apturl 尚未配置。 dpkg: 处理软件包 nautilus-share (--configure)时出错: 依赖关系问题 - 仍未被配置 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 onboard (1.2.0-0ubuntu5) ... /var/lib/dpkg/info/onboard.postinst: 6: /var/lib/dpkg/info/onboard.postinst: py3compile: not found dpkg: 处理软件包 onboard (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 dpkg: 依赖关系问题使得 onboard-data 的配置工作不能继续: onboard-data 依赖于 onboard (>= 0.99.0~alpha1~tr1507);然而: 软件包 onboard 尚未配置。 dpkg: 处理软件包 onboard-data (--configure)时出错: 依赖关系问题 - 仍未被配置 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 python3-feedparser (5.1.3-3build1) ... /var/lib/dpkg/info/python3-feedparser.postinst: 6: /var/lib/dpkg/info/python3-feedparser.postinst: py3compile: not found dpkg: 处理软件包 python3-feedparser (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 python3-mako (1.0.3+ds1-1ubuntu1) ... /var/lib/dpkg/info/python3-mako.postinst: 6: /var/lib/dpkg/info/python3-mako.postinst: py3compile: not found dpkg: 处理软件包 python3-mako (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 rhythmbox (3.3-1ubuntu7) ... /var/lib/dpkg/info/rhythmbox.postinst: 6: /var/lib/dpkg/info/rhythmbox.postinst: py3compile: not found dpkg: 处理软件包 rhythmbox (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 totem-plugins (3.18.1-1ubuntu4) ... /var/lib/dpkg/info/totem-plugins.postinst: 6: /var/lib/dpkg/info/totem-plugins.postinst: py3compile: not found dpkg: 处理软件包 totem-plugins (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 dpkg: 依赖关系问题使得 unity-scope-openclipart 的配置工作不能继续: unity-scope-openclipart 依赖于 python3-feedparser;然而: 软件包 python3-feedparser 尚未配置。 dpkg: 处理软件包 unity-scope-openclipart (--configure)时出错: 依赖关系问题 - 仍未被配置 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 unity-tweak-tool (0.0.7ubuntu2) ... /var/lib/dpkg/info/unity-tweak-tool.postinst: 6: /var/lib/dpkg/info/unity-tweak-tool.postinst: py3compile: not found dpkg: 处理软件包 unity-tweak-tool (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 xfpanel-switch (1.0.4-0ubuntu1) ... /var/lib/dpkg/info/xfpanel-switch.postinst: 6: /var/lib/dpkg/info/xfpanel-switch.postinst: py3compile: not found dpkg: 处理软件包 xfpanel-switch (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。 正在设置 ssh-import-id (5.5-0ubuntu1) ... /var/lib/dpkg/info/ssh-import-id.postinst: 14: /var/lib/dpkg/info/ssh-import-id.postinst: py3compile: not found dpkg: 处理软件包 ssh-import-id (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 127 由于已经达到 MaxReports 限制,没有写入 apport 报告。
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名 sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹 sudo apt-get update && apt-get -f install //不用解释了吧 sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下 sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉 sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改
一、子进程 已安装 pre-removal 脚本 返回了错误号 1或2 解决办法:
sudo vim /var/lib/dpkg/status
找到Package: <package name>,比如Package: vsftpd
删除这部分的描述,删到下个Package: XXX前就好。存档后,再进行操作就OK了。
二、子进程 已安装 post-installation 脚本 返回了错误号 1或2 解决办法:
sudo rm /var/lib/dpkg/info/<package name>.*
比如sudo rm /var/lib/dpkg/info/vsftpd.*,存档后,再进行操作就OK了。
报错: _tkinter.TclError: cannot use geometry manager pack inside . which already has slaves managed by grid 原因: 一个程序中,只能使用一种布局,否则会报上面的错误。
|
据这里解释为文件名字和pymysql module名字重复了。麻蛋,原来还这么弱智。
Error conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='pymysql') AttributeError: 'module' object has no attribute 'connect' code import pymysql conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='pymysql') cur = conn.cursor() cur.execute("SELECT Host,User FROM user") print(cur.description) print() for row in cur: print(row) cur.close() conn.close()
1.首先建立相应的电路原理图和 PCB 文件,结果如图 1 所示
图 1
2.在 Porjects 中选择对应 SCHDOC , 右键, 选择 show defferences… , 如图 2 所示。
图 2
3.勾选 Advenced Mode ,如图 3 所示。
图 3
4.然后在右侧栏中选择新建立的那个 PCBDOC ,点击 OK 确认操作,如图 4 所示。
图4
5.在出现的 Defferences between × × × 对话框中,右击鼠标,选择 Updata all in 这
一栏(其他几栏请自己体会) ,如图 5 所示。
图 5
6.点选图 5 所示对话框左下方的 Create Engineering Change Order…. ( 该按钮在未
执行上一步时为灰色) 。 在新出现的 Engineering Change Order 对话框中, Validate
Changes , 然后 Execute Changes ,完成将某一个 SCHDOC 导入对应的 PCBDOC 。
如图 6 所示。
图 6
7.同理,如果要将某几个 SCHDOC 导入一个 PCBDOC ,则需执行好几次。
PS:如果直接是整个 Project 中的 SCHDOC 导入一个 PCB,请选择工具栏中的
Design–updata × × × ×即可。
1、挂载优盘
//命令 root#mount /dev/sda1 /mnt/sda1 root#mkdir /mnt/sda1/opkg
2、修改opkg的配置文件
echo dest usb /mnt/sda1/opkg >> /etc/opkg.conf
3、安装python到设定的U盘目录
opkg -d usb install python
4、连接python目录
ln -s /mnt/sda1/opkg/usr/bin/python /usr/bin/python ln -s /mnt/sda1/opkg/usr/lib/libpython2.7.so.1.0 /usr/lib/libpython2.7.so.1.0
设置环境变量:
输入
编辑文件,添加两行
点击(此处)折叠或打开
按下 Shift+; 输入wq! (保存退出)
让修改后的profile立即生效
至此,通过opkg install XXXX -d usb 来指定安装至/mnt/usb目录下了
随着工业化生产的加快,各种机器协作作业已经成为大势所趋,然而通讯总线成为建立合作之间的桥梁,为保证数据的安全可靠到达对方的主控设备,于是开发人员对数据进行校准,多次重发机制。
CRC是其中一种,CRC16用的最多,并且分为多种:CRC-16(Modbus)、CRC-16(Sick)、CRC-16(XModem)、CRC-16(0xffff)、CRC-16(1D0F)、CRC-16(Kermit)。
C语言CRC-16(Modbus):
unsigned short ModBusCRC (unsigned char *ptr,unsigned char size) { unsigned short a,b,tmp,CRC16,V; CRC16=0xffff; //CRC 寄存器初始值 for (a=0;a<size;a++) //N 个字节 { CRC16=*ptr^CRC16; for (b=0;b<8;b++) //8 位数据 { tmp=CRC16 & 0x0001; CRC16 =CRC16 >>1; // 右移一位 if (tmp) CRC16=CRC16 ^ 0xa001; // 异或多项式 } *ptr++; } V = ((CRC16 & 0x00FF) << 8) | ((CRC16 & 0xFF00) >> 8) ;// 高低字节转换 return V; }
C语言CRC-16(XModem):
unsigned int period_crc16(unsigned char *dat, unsigned int count) { const unsigned int ccitt_table[] = { 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7, 0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF, 0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6, 0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE, 0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485, 0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D, 0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4, 0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC, 0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823, 0xC9CC, 0xD9ED, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B, 0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12, 0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A, 0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41, 0xEDAE, 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49, 0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70, 0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78, 0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F, 0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067, 0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E, 0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256, 0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E, 0xE54F, 0xD52C, 0xC50D, 0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, 0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C, 0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634, 0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB, 0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3, 0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A, 0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92, 0xFD2E, 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9, 0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1, 0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8, 0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0 }; unsigned int crc = 0; unsigned int crctemp; unsigned int i = 0; while (count--) { crctemp = crc >> 8; crc = (crc << 8) & 0xFFFF; crc = (ccitt_table[crctemp ^ dat[i]] ^ crc) & 0xFFFF; i += 1; } return crc; }
测试VS2010 demo:crc16_test
MODBUS-CRC16的原理及C语言的实现:MODBUS-CRC16的原理及C语言的实现
测试工具:CRC_Calc+v0.1.exe
1、简单,确实很简单,没有太别严格的语法,就像说话一样。小学老师说的一句话叫“你写的作文就像流水账!”,对头,Python就是如此。
2、门槛低,入门很快的,不管你是否又编程基础,或是你非IT行业工作者,只要你不是文盲,想提高自己的做事效率,或者转行,Python很适合你。
3、八面玲珑,它涵盖近六个行业的编程应用,如算法,建模,网络安全,web后台,应用软件,数据处理,图像处理……
4、积木达人,具有丰富的功能库,包括官方,第三方,应有尽有,只要你能想到的,基本上都有。拿过来就用。