Python全局变量global关键字使用详解
python全局变量和php的全局变量区别还是蛮大的,我们定义的变量他的作用域覆盖本模块或者文件,我们再函数中重新定义一个同名局部变量的话,在函数内加以修改,函数中会优先使用这个函数内定义的局部变量,如果我们需要在函数内修改全局变量,那么我们需要global关键字改变局部变量的作用域,直接上例子吧#!/usr/bin/python3#coding:utf-8names = 'shevechco'def test(): names =&nb...
python全局变量和php的全局变量区别还是蛮大的,我们定义的变量他的作用域覆盖本模块或者文件,我们再函数中重新定义一个同名局部变量的话,在函数内加以修改,函数中会优先使用这个函数内定义的局部变量,如果我们需要在函数内修改全局变量,那么我们需要global关键字改变局部变量的作用域,直接上例子吧#!/usr/bin/python3#coding:utf-8names = 'shevechco'def test(): names =&nb...
Python类、模块、包的概念及区别,这些理论之前也只是一扫而过,平时只是过多的去实践写代码,比较少了看理论知识,现在重新记录下,加深印象python类类的概念在许多语言中出现,是面向对象编程的基础,很容易理解。抽象出不同物体的共同特征,根据相似性原则,把彼此相似的物体归于相同的类概念,它将数据和操作进行封装,以便将来的复用。python模块模块,在Python中一个文件就可以认为是一个模块。在创建了一个脚本文件后,定义了某些函数和变量。你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量。模块名就是文件名去掉.py后缀。模块也可以简单的划...
在linux测试了下python使用sendmail来发送邮件,两个字,'失败',后来想算了,研究半天这个,最后还是可能会被丢到垃圾箱,不如直接调BASH调用shell的mailx函数来发送邮件,可以看看我以前的笔记https://sulao.cn/post/490.html,这个也是会进垃圾箱索性就直接使用第三方SMTP服务器(qq邮箱代理)发送邮件,本地测试了下,OK了,如果是使用网易或者其他SMTP服务器代码,就只需要修改下面的STMP服务器地址和端口,还有上面的sender_pass为邮箱密码或者授权码应该就可以了我的代码如下#!...
python3导出csv非常简单,现在先给发夹看看导出csv文件的实例,后面有空再写导出到excel文件我们来先看看代码#!/usr/bin/python3#coding:utf-8import pymysqlimport timeimport csvdef connectMysql(): conn = False try:  ...
我们之前有学习flask框架的蓝图功能来方便我们将模块分类,这样放置一个py文件中代码太多难以查看,同时蓝图还能帮我们指定二级甚至三级目录的,这样也是用于分类我们的URL应用访问,之前的笔记参考https://sulao.cn/post/550.html今天我们来学习下Flask使用蓝图来将域名绑定到模块上还是之前笔记的代码,我们稍微加工下,假设我们的域名是sulao.cn#!/usr/bin/env/python3#coding:utf-8__author__ = 'yang.su'from&nbs...
我们按照之前教程部署完zabbix添加监控以后发现有些字体显示不出来就像上述截图一样,显示正方形,这是由于字体不支持中文的原因,我们需要去zabbix前端目录include下找到defines.inc.php文件查找ZBX_GRAPH_FONT_NAMEdefine('ZBX_GRAPH_FONT_NAME','wryh'); // font file name改为你自己重新上传的字体,我下载的是微软雅黑的字体,支持的是ttf后缀格式的文件wryh.zip将文件解压传入fonts...
首先我们需要下载对应版本的mongodb下载地址是:https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.4.tgz首先约束下安装目录,我安装在/usr/local/mongo下tar -zxvf mongodb-osx-ssl-x86_64-4.0.4.tgzsudo mv mongodb-osx-ssl-x86_64-4.0.4 /usr/local/mongosudo chown -R 777&nb...
工作中常遇到将图片保存到oracle的blob列中,这种是把图片以二进制数据流存入到oracle中,存入这个操作目前还没搞过,目前最多的是导出blob二进制数据流到图片,今天特地学习了下,尝试写了个python脚本,运行是OK的,顺便记录下,代码如下:#!/usr/bin/python3#coding:utf-8__author__ = 'yang.su'import cx_Oracleimport osserver_ip = '127.0.0.1...
使用命令行登录oracle时提示ORA-28040: 没有匹配的验证协议查找资料获得答案并记录下找到$ORACLE_HOME\product\12.2.0\dbhome_1\network\admin打开sqlnet.ora文件,添加SQLNET.ALLOWED_LOGON_VERSION=8注意改之前做好备份...
今天在学习oracle使用的使用创建新的oracle账户一直提示错误ORA-65096:公用用户名或角色无效后来查询资料才明白oracle12c和oracle11g有了一些变化,其中就是用户名前面要加c##例如添加账户的命令#创建用户mercicreate user c##merci identified by admin123 default tablespace testdb;#赋权用户mercigrant connect,resource,dba&...