本文分4个部分
C/C++调用Python(基础篇)—仅讨论Python官方提供的实现方式
Python调用C/C++(基础篇)—仅讨论Python官方提供的实现方式
C/C++调用Python(高级篇)—使用Cython
Python调用C/C++(高级篇)—使用SWIG
1C/C++调用Python(基础篇)
Python
进入Python终端,执行python命令进入交互式的Python环境,像这样:#pythonPython2.6.6(r:,Nov,12:16:22)[GCC4.4.(RedHat4.4.7-4)]onlinux2Typehelp,copyright,cditsorlicenseformoinformation.1.1系统性能信息模块psutilpsutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、fe、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OSX、FeBSD和SunSolaris等操作系统,支持从2.4到3.4的Python版本,目前最新版本为2.0.0。通常我们获取操作系统信息往往采用编写shell来实现,如获取当前物理内存总大小及已使用大小,shell命令如下:物理内存total值:fe-m
gpMem
awk{print$2}物理内存used值:fe-m
gpMem
awk{print$3}相比较而言,使用psutil库实现则更加简单明了。psutil大小单位一般都采用字节,如下:importpsutilmem=psutil.virtual_memory()mem.total,mem.used(L,L)psutil的源码安装步骤如下:#wget北京哪个医院有白癜风专科北京哪看白癜风好