python os popen用法_Python os.popen2方法代码示例

本文整理汇总了Python中os.popen2方法的典型用法代码示例。如果您正苦于以下问题:Python os.popen2方法的具体用法?Python os.popen2怎么用?Python os.popen2使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块os的用法示例。

在下文中一共展示了os.popen2方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: cpu_count

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import popen2 [as 别名]

def cpu_count():

"""Return the number of CPU cores."""

try:

return multiprocessing.cpu_count()

# TODO: remove except clause once we support only python >= 2.6

except NameError:

## This code part is taken from parallel python.

# Linux, Unix and MacOS

if hasattr(os, "sysconf"):

if "SC_NPROCESSORS_ONLN" in os.sysconf_names:

# Linux & Unix

n_cpus = os.sysconf("SC_NPROCESSORS_ONLN")

if isinstance(n_cpus, int) and n_cpus > 0:

return n_cpus

else:

# OSX

return int(os.popen2("sysctl -n hw.ncpu")[1].read())

# Windows

if "NUMBER_OF_PROCESSORS" in os.environ:

n_cpus = int(os.environ["NUMBER_OF_PROCESSORS"])

if n_cpus > 0:

return n_cpus

# Default

return 1

开发者ID:ME-ICA,项目名称:me-ica,代码行数:26,

示例2: detect_num_cpus

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import popen2 [as 别名]

def detect_num_cpus():

"""

Detects the number of CPUs on a system. Cribbed from pp.

"""

# Linux, Unix and MacOS:

if hasattr(os, "sysconf"):

if os.sysconf_names.has_key("SC_NPROCESSORS_ONLN"):

# Linux & Unix:

ncpus = os.sysconf("SC_NPROCESSORS_ONLN")

if isinstance(ncpus, int) and ncpus > 0:

return ncpus

else: # OSX:

return int(os.popen2("sysctl -n hw.ncpu")[1].read())

# Windows:

if os.environ.has_key("NUMBER_OF_PROCESSORS"):

ncpus = int(os.environ["NUMBER_OF_PROCESSORS"])

if ncpus > 0:

return ncpus

return 1 # Default

开发者ID:llvm,项目名称:llvm-zorg,代码行数:21,

示例3: popen2

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import popen2 [as 别名]

def popen2(cmd, mode="t", bufsize=-1):

"""Execute the shell command 'cmd' in a sub-process. On UNIX, 'cmd'

may be a sequence, in which case arguments will be passed directly to

the program without shell intervention (as with os.spawnv()). If 'cmd'

is a string it will be passed to the shell (as with os.system()). If

'bufsize' is specified, it sets the buffer size for the I/O pipes. The

file objects (child_stdin, child_stdout) are returned."""

import warnings

msg = "os.popen2 is deprecated. Use the subprocess module."

warnings.warn(msg, DeprecationWarning, stacklevel=2)

import subprocess

PIPE = subprocess.PIPE

p = subprocess.Popen(cmd, shell=isinstance(cmd, basestring),

bufsize=bufsize, stdin=PIPE, stdout=PIPE,

close_fds=True)

return p.stdin, p.stdout

开发者ID:glmcdona,项目名称:meddle,代码行数:19,代码来源:os.py

示例4: voip_play1

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import popen2 [as 别名]

def voip_play1(s1,list=None,**kargs):

dsp,rd = os.popen2("sox -t .ul - -t ossdsp /dev/dsp")

def play(pkt):

if not pkt:

return

if not pkt.haslayer(UDP):

return

ip=pkt.getlayer(IP)

if s1 in [ip.src, ip.dst]:

dsp.write(pkt.getlayer(Raw).load[12:])

try:

if list is None:

sniff(store=0, prn=play, **kargs)

else:

for p in list:

play(p)

finally:

dsp.close()

rd.close()

开发者ID:medbenali,项目名称:CyberScan,代码行数:23,

示例5: voip_play2

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import popen2 [as 别名]

def voip_play2(s1,**kargs):

dsp,rd = os.popen2("sox -t .ul -c 2 - -t ossdsp /dev/dsp")

def play(pkt,last=[]):

if not pkt:

return

if not pkt.haslayer(UDP):

return

ip=pkt.getlayer(IP)

if s1 in [ip.src, ip.dst]:

if not last:

last.append(pkt)

return

load=last.pop()

x1 = load.load[12:]

# c1.write(load.load[12:])

if load.getlayer(IP).src == ip.src:

x2 = ""

# c2.write("\x00"*len(load.load[12:]))

last.append(pkt)

else:

x2 = pkt.load[:12]

# c2.write(pkt.load[12:])

dsp.write(merge(x1,x2))

sniff(store=0, prn=play, **kargs)

开发者ID:medbenali,项目名称:CyberScan,代码行数:27,

示例6: voip_play3

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import popen2 [as 别名]

def voip_play3(lst=None,**kargs):

dsp,rd = os.popen2("sox -t .ul - -t ossdsp /dev/dsp")

try:

def play(pkt, dsp=dsp):

if pkt and pkt.haslayer(UDP) and pkt.haslayer(Raw):

dsp.write(pkt.getlayer(RTP).load)

if lst is None:

sniff(store=0, prn=play, **kargs)

else:

for p in lst:

play(p)

finally:

try:

dsp.close()

rd.close()

except:

pass

开发者ID:medbenali,项目名称:CyberScan,代码行数:19,

示例7: voip_play1

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import popen2 [as 别名]

def voip_play1(s1,list=None,**kargs):

dsp,rd = os.popen2("sox -t .ul - -t ossdsp /dev/dsp")

def play(pkt):

if not pkt:

return

if not pkt.haslayer(UDP):

return

ip=pkt.getlayer(IP)

if s1 in [ip.src, ip.dst]:

dsp.write(pkt.getlayer(conf.raw_layer).load[12:])

try:

if list is None:

sniff(store=0, prn=play, **kargs)

else:

for p in list:

play(p)

finally:

dsp.close()

rd.close()

开发者ID:theralfbrown,项目名称:smod-1,代码行数:23,

示例8: voip_play3

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import popen2 [as 别名]

def voip_play3(lst=None,**kargs):

dsp,rd = os.popen2("sox -t .ul - -t ossdsp /dev/dsp")

try:

def play(pkt, dsp=dsp):

if pkt and pkt.haslayer(UDP) and pkt.haslayer(conf.raw_layer):

dsp.write(pkt.getlayer(RTP).load)

if lst is None:

sniff(store=0, prn=play, **kargs)

else:

for p in lst:

play(p)

finally:

try:

dsp.close()

rd.close()

except:

pass

开发者ID:theralfbrown,项目名称:smod-1,代码行数:19,

注:本文中的os.popen2方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值