现在把知道的调用方式写下来os方式:os.system(‘command[option]‘)printos.popen(‘command[option]‘).read()commands:printcommands.output(‘command[option]‘)subprocess:subprocess.call([‘command‘,‘[option]‘])subprocess.Popen(‘command‘)
分类:
编程语言 时间:
2016-05-13 04:53:06
阅读次数:
171
run>>>importsubprocess
>>>subprocess.run("ifconfig")2.call>>>subprocess.call("df-h",shell=True)3.Popen>>>a=subprocess.Popen("df-h",shell=True,stdout=subprocess.PIPE)
>>>a.stdout.read()
‘FilesystemSizeUsedAvailUse..
分类:
其他好文 时间:
2016-05-12 00:04:00
阅读次数:
174
1、fork + exec fork用来创建一个子进程。一个程序一调用fork函数,系统就为一个新的进程准备了前述三个段,首先,系统让新的进程与旧的进程使用同一个代码段,因为它们的程序还是相同的,对于数据段和堆栈段,系统则复制一份给新的进程,这样,父进程的所有数据都可以留给子进程,但是,子进程一旦开 ...
分类:
其他好文 时间:
2016-05-06 09:27:52
阅读次数:
1779
linux下使用system需要谨慎,那么代替它的方法是什么呢? 标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。 这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。 popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息, ...
分类:
系统相关 时间:
2016-05-06 09:24:10
阅读次数:
277
首先用man查看下popen的介绍: popen(3) - Linux man page Name popen, pclose - pipe stream to or from a process Synopsis popen总是和pclose一起出现被使用的。popen() 创建一个管道,通过fo ...
分类:
其他好文 时间:
2016-05-06 09:21:43
阅读次数:
169
1、直接采用system() 2、popen http://www.cnblogs.com/xitang/p/4288808.html ...
分类:
编程语言 时间:
2016-04-29 14:41:43
阅读次数:
150
写脚本的时候经常会直接执行系统命令。 一.最先使用的是os.system()命令。 但是吧,这个方法并不能取得输出和返回值的。 二.接着我就使用了os.popen()命令 通过os.popen返回的是file read对象,因此要获取内容的话,直接可以output.read()操作看到输出结果。 这 ...
分类:
编程语言 时间:
2016-04-29 14:10:03
阅读次数:
182
#!/usr/bin/envpython#-*-coding:utf-8-*-importos,rewithopen("ip.txt","w",encoding="utf-8")asf:foriinrange(20,30):ip=os.popen("ping-n1192.168.72.%s"%i).read().strip()f.write(ip)withopen("ip.txt",encoding="utf-8")asf_r,open("ip2.txt","w",encoding="utf-8")asf_w..
分类:
编程语言 时间:
2016-04-28 15:32:56
阅读次数:
457
os
(,,=)f:
i(,):
a=os.popen(%i).read().strip()
a:
f.write(a)
(,=)r_f,(,,=)w_f:
ir_f:
i:
w_f.write(i)
分类:
编程语言 时间:
2016-04-28 12:38:34
阅读次数:
187
linux但是命令行非常强大,所以很挫工作都拿popen调用系统函数来操作。可是有次psaux|grep进程的时候却总是失败,换成psax却时好时坏,写个脚本来ps,打印输出,然后程序调用脚本,也是一样情况。但是自己在命令行尝试,感觉在逻辑上没有问题埃最后发现是程序或者脚本里面调用..
分类:
其他好文 时间:
2016-04-23 07:53:22
阅读次数:
293