标签:mod 任务 code module import home 先后 代码 span
1.调试(PDB)
代码:
[root@master gaoji]# vim test2.py 1 #!/usr/local/bin/python3 2 # -*- coding:utf-8 -*- 3 4 def getAverage(a,b): 5 result = a + b 6 print("result=%d" %result) 7 return result 8 9 a = 100 10 b = 200 11 c = a + b 12 ret = getAverage(a,b) 13 print(ret)
[root@master gaoji]# python3 -m pdb test2.py > /home/weixin/gaoji/test2.py(4)<module>() -> def getAverage(a,b): (Pdb) l 1 #!/usr/local/bin/python3 2 # -*- coding:utf-8 -*- 3 4 -> def getAverage(a,b): 5 result = a + b 6 print("result=%d" %result) 7 return result 8 9 a = 100 10 b = 200 11 c = a + b (Pdb)
################################进程########################
多任务理解:
##########父进程与子进程的先后顺序理解################
[root@master process]# vim 01-进程.py 1 #!/usr/local/bin/python3 2 # -*- coding:utf-8 -*- 3 4 import os 5 import time 6 ret = os.fork() 7 8 if ret == 0: 9 print(‘---子进程1---‘) 10 time.sleep(5) 11 print(‘---子进程2---‘) 12 else: 13 print(‘---父进程---‘) 14 time.sleep(3) 15 16 print(‘---over---‘)
执行结果:
总结下:ret 的值有两个,一个是等于0,一个是大于0;说白点就是执行了两遍
#################全局变量在多进程中不共享##############
[root@master 进程]# vim 02-进程.py 1 #!/usr/local/bin/python3 2 # -*- coding:utf-8 -*- 3 4 5 import os- 6 import time 7 g_sum = 100 8 9 pid = os.fork() 10 if pid == 0: 11 print(‘---process-01---‘) 12 g_sum += 1 13 print(‘---process-01--%d‘ %g_sum) 14 else: 15 time.sleep(3) ###为了保证让子进程优先运行 16 print(‘---process-02---‘) 17 print(‘---process-02--%d‘ %g_sum) 18
执行结果:
[root@master 进程]# python3 02-进程.py ---process-01--- ---process-01--101 ---process-02--- ---process-02--100 ###结果还是100,并没与变成101
标签:mod 任务 code module import home 先后 代码 span
原文地址:http://www.cnblogs.com/shanhua-fu/p/7727931.html