分类 技术相关 下的文章

最终结论:引用全局变量,不需要golbal声明,修改全局变量,需要使用global声明,特别地,列表、字典等如果只是修改其中元素的值,可以直接使用全局变量,不需要global声明。

#! /usr/bin/python

a = 1
b = [2, 3]
c = 1

def func():
    a = 2
    print ("in func a:", a)
    b[0] = 1
    print ("in func b:", b)
    global c
    c = 3
    print ("in func c:", c)

if __name__ == '__main__':
    print ("before func a:", a)
    print ("before func b:", b)
    print ("before func c:", c)
    func()
    print ("after func a:", a)
    print ("after func b:", b)
    print ("after func c:", c)
--------------------- 

打印结果:

82249-sual819sjz.png

configure: error: no acceptable C compiler found in $PATH 问题解决

1、下载python

wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz

2、解压、编译安装(依次执行以下5条命令)

tar -zxvf Python-2.7.15.tgz
cd Python-2.7.15
./configure --prefix=/usr/local/python-2.7.15
make
make install

3、如果系统自带了python版本,修改默认版本详见
https://blog.csdn.net/u011534057/article/details/51615193

4、安装后查看python版本号

python -V

安装遇到的问题

configure: error: no acceptable C compiler found in $PATH

安装gcc即可

yum install gcc

MySQL当记录不存在时insert,当记录存在时update

如果指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。

下面举例说明:

设备使用表equipment_used_log,主键id、代理商、设备、使用日期。
下图三个列定义成唯一索引
68467-chs9mznwb2f.png

- 业务需求是记录每个代理商的某一设备每天的使用量

按照最一般的方法是先查询是否存在,存在则更新不存在则插入。这样会有并发问题。加同步块会影响性能。
使用下列语句即可实现:

INSERT INTO equipment_used_log(id,agent_info_id,equipment_id,log_date,USED_NUM)
VALUES ('1238','1','1','2018-12-18',0)
ON DUPLICATE KEY UPDATE USED_NUM=USED_NUM+1;

Typecho获取显示更新时间 日期格式化 显示发布日期更新日期 时间戳

显示2018-12-15

$this->date();

显示 2018-12-15 09:00

$this->date('Y-m-j H:i');

显示 March 22nd , 2018 at 09:45 am

$this->date('F jS , Y \\a\t h:i a');

获取文章的更新时间时间戳

$this->modified();

显示 2018-12-16 13:11,格式化,注意后面没有括号()

<?php echo date('Y-m-d H:m' , $this->modified); ?>
免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。