- 这两个模块是Python标准库里面就包含的模块
用法介绍在
https://docs.python.org/2/library/signal.html
https://docs.python.org/2/library/fcntl.html- 语法和 C 很相似, 如下
py self.gpio0_irq_file = open("/dev/switch") signal.signal(signal.SIGIO, self.get_rain_data) fcntl.fcntl(self.gpio0_irq_file, fcntl.F_SETOWN, os.getpid()) flags = fcntl.fcntl(self.gpio0_irq_file, fcntl.F_GETFL); flags |= os.O_ASYNC; fcntl.fcntl(self.gpio0_irq_file, fcntl.F_SETFL, flags);
- 主要,我想用Python 调用 linux C 的异步调用
- 如上,O_SYNC 是 os 模块里面包含, SIGIO 这些是在 signal 模块里面被定义, F_GETFL 是在 fcntl 里面, 一次类推。
基本上和 Linux C 一样
相关文章
- 10-19『无为则无心』Python序列 — 20、Python元组的介绍与使用
- 10-19python使用xlrd模块读写Excel文件的方法
- 10-19Python的日志记录-logging模块的使用
- 10-19Python 协程模块 asyncio 使用指南
- 10-19python模块与包
- 10-19python logging模块使用
- 10-19Python使用functools模块中的partial函数生成偏函数
- 10-19Python中使用os模块执行远程命令
- 10-19Python CSV模块使用实例
- 10-19python-为什么无法使用“ from module import *”从模块导入此装饰器?