[python]python学习笔记(四)

14,python如何创建进程并在父子进程通信
示例代码如下:

[cpp] view plaincopy

  1. import os, sys
  2. print "I‘m going to fork now - the child will write something to a pipe, and the parent will read it back"
  3. r, w = os.pipe()           # r,w是文件描述符, 不是文件对象
  4. pid = os.fork()
  5. if pid:
  6. # 父进程
  7. os.close(w)           # 关闭一个文件描述符
  8. r = os.fdopen(r)      # 将r转化为文件对象
  9. print "parent: reading"
  10. txt = r.read()
  11. os.waitpid(pid, 0)   # 确保子进程被撤销
  12. else:
  13. # 子进程
  14. os.close(r)
  15. w = os.fdopen(w, ‘w‘)
  16. print "child: writing"
  17. w.write("here‘s some text from the child")
  18. w.close()
  19. print "child: closing"
  20. sys.exit(0)
  21. print "parent: got it; text =", txt

 15 py2exe

点击打开链接

16,python如何判断当前操作系统的类型:

def UsePlatform():
  sysstr = platform.system()
  if(sysstr =="Windows"):
    print ("Call Windows tasks")
  elif(sysstr == "Linux"):
    print ("Call Linux tasks")
  else:
    print ("Other System tasks")

17,python文件夹复制:

以下转自:http://www.oschina.net/code/snippet_16840_1654

[python] view plaincopy

    1. sourceDir = r"\\192.168.3.250\mmtimages"
    2. 10 targetDir = r"D:\mmtimages"
    3. 11 copyFileCounts = 0
    4. 12
    5. 13 def copyFiles(sourceDir, targetDir):
    6. 14     global copyFileCounts
    7. 15     print sourceDir
    8. 16     print u"%s 当前处理文件夹%s已处理%s 个文件" %(time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time())), sourceDir,copyFileCounts)
    9. 17     for f in os.listdir(sourceDir):
    10. 18         sourceF = os.path.join(sourceDir, f)
    11. 19         targetF = os.path.join(targetDir, f)
    12. 20
    13. 21         if os.path.isfile(sourceF):
    14. 22             #创建目录
    15. 23             if not os.path.exists(targetDir):
    16. 24                 os.makedirs(targetDir)
    17. 25             copyFileCounts += 1
    18. 26
    19. 27             #文件不存在,或者存在但是大小不同,覆盖
    20. 28             if not os.path.exists(targetF) or (os.path.exists(targetF) and (os.path.getsize(targetF) != os.path.getsize(sourceF))):
    21. 29                 #2进制文件
    22. 30                 open(targetF, "wb").write(open(sourceF, "rb").read())
    23. 31                 print u"%s %s 复制完毕" %(time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time())), targetF)
    24. 32             else:
    25. 33                 print u"%s %s 已存在,不重复复制" %(time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time())), targetF)
    26. 34
    27. 35         if os.path.isdir(sourceF):
    28. 36             copyFiles(sourceF, targetF)
时间: 2024-10-16 04:34:57

[python]python学习笔记(四)的相关文章

Python个人学习笔记四

                                        本节主要学习python语言中网络相关知识. 一 主要文件和目录在Urllib的request.py模块下面.其中支持SSL加密方式访问. 下面我们看看其中的主要类和函数吧. 先看看源码吧. def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, *, cafile=None, capath=None, cadefault=False):

【原】Learning Spark (Python版) 学习笔记(四)----Spark Sreaming与MLlib机器学习

本来这篇是准备5.15更的,但是上周一直在忙签证和工作的事,没时间就推迟了,现在终于有时间来写写Learning Spark最后一部分内容了. 第10-11 章主要讲的是Spark Streaming 和MLlib方面的内容.我们知道Spark在离线处理数据上的性能很好,那么它在实时数据上的表现怎么样呢?在实际生产中,我们经常需要即使处理收到的数据,比如实时机器学习模型的应用,自动异常的检测,实时追踪页面访问统计的应用等.Spark Streaming可以很好的解决上述类似的问题. 了解Spar

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

Python Click 学习笔记(转)

原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发的一个小工具需要在命令行环境下操作,就写个学习笔记. 国际惯例,先来一段 "Hello World" 程序(假定已经安装了 Click 包). # hello.py import click @click.command() @click.option('--count', default

Python爬虫学习:四、headers和data的获取

之前在学习爬虫时,偶尔会遇到一些问题是有些网站需要登录后才能爬取内容,有的网站会识别是否是由浏览器发出的请求. 一.headers的获取 就以博客园的首页为例:http://www.cnblogs.com/ 打开网页,按下F12键,如下图所示: 点击下方标签中的Network,如下: 之后再点击下图所示位置: 找到红色下划线位置所示的标签并点击,在右边的显示内容中可以查看到所需要的headers信息. 一般只需要添加User-Agent这一信息就足够了,headers同样也是字典类型: user

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

3. 蛤蟆Python脚本学习笔记三字符串

3. 蛤蟆Python脚本学习笔记三字符串 本篇名言:"平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花!幸福不是靠别人来布施,而是要自己去赢取!生命的意义在不断挑战自己,战胜自己!" 这个本来放在昨天的,由于昨晚又太晚了,所以就搁在这里了.赶紧看看吧. 字符串两边都用双引号或者单引号包起来.否则就使用转移符号来转移一下. 输入在一起可以直接拼接. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48112507

1.蛤蟆Python脚本学习笔记一环境搭建

1.蛤蟆Python脚本学习笔记一环境搭建 蛤蟆一直在想在工作的时候能不能有一个牛逼的工具来让自己工作更加轻松和快乐.用过C, C++, C#, JAVA,  SHELL,TCL,汇编,BAT等,感觉这些都是需要的时候能发挥作用,不能和我想象的一样.突然有一天,感觉Python实在不错,那么就和小伙伴们一起乐呵乐呵呗.万事开头难,我们先来搭建环境吧. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48058315 1. 相关

[简明python教程]学习笔记2014-05-05

今天学习了python的输入输出.异常处理和python标准库 1.文件 通过创建一个file类的对象去处理文件,方法有read.readline.write.close等 [[email protected] 0505]# cat using_file.py #!/usr/bin/python #filename:using_file.py poem='''Programing is fun when the work is done use Python! ''' f=file('poem.

[Python][MachineLeaning]Python Scikit-learn学习笔记1-Datasets&Estimators

Scikit-learn官网:http://scikit-learn.org/stable/index.html Datasets 标准的数据集格式为一组多维特征向量组成的集合.数据集的标准形状(shape)为二维数组(samples, features),其中samples表示数据集大小,features表示其中特征向量的维数. 使用时可使用shape方法查看数据集 >>> from sklearn import datasets >>> iris = dataset