python调用外部程序

python开发调用外部(其他)程序

为什么叫“胶水语言”
现成的工具软件,他们可以完成一些功能(wget,ffmpeg(录制桌面的功能))
有时需要扩展一下,添加点功能(free(Linux下的命令,显示系统内存)做性能测试的时候,可以用py写个程序,每个几秒,调用这个程序,把存下来,作为性能测试的指标。还可以用使用一些图表工具在运用起来。让测试报告生成图形的效果。不需要写代码去实现软件的功能,只需要用py把他们连接起来)
有时需要把工具软件组合起来(free,gnuplot)
联合各种外部程序和各种语言的库,实现新的功能。方便吧已有的功能直接拿来使用
方法:
两种方法
os.system
subprocess

os.system
os库里面的system函数
等于打开操作系统的shell,巧茹一串命令
比如mspaint(画图工具) 命令

    import os
    os.system("mspaint")    #就等于打开命令行窗口,敲入mspaint。命令行的shell,就是命令行的解释器
    print("after call")    #执行的时候只有当mspaint,关掉的时候才会打印。只要调用的外部程序没有结束,程序就会一直在等着它结束。这叫阻塞式的调用。
    组装参数
    工具软件命令支持参数,组装出相应的参数
    import os
    os.system("mspaint e:\\1.png")    #可以接受打开的图片文件的地址   #可以通过杀死进程号,关掉程序
    print("after call")   
    参数可能是写代码的时候不知道的,这时可以将这些参数定义成函数。
    import os
    os.system("mspaint d:\\壁纸\\1.png")  
    print("after call")   #执行的时

下面的

你可能感兴趣的:(python)