Python 如何实现系统调用

2015-07-24 20:15:59 +08:00
 ivito
Python可以调用系统的很多功能是不争的事实,比如创建文件,比如网络通信。
那python对系统的系统调用是如何实现的呢,是通过c语言编写的模块呢(Cython中)还是通过某一个bytecode做的呢?
如果是通过c语言编写的模块,那么python是如何调用c函数的呢?
2993 次点击
所在节点    Python
6 条回复
Septembers
2015-07-24 20:16:34 +08:00
ctypes?
noli
2015-07-24 20:54:23 +08:00
通过搜索引擎搜 Python C 就有答案了。无论是百度还是 Google 都有。
lululau
2015-07-24 21:03:53 +08:00
qw7692336
2015-07-25 06:01:35 +08:00
为什么没有人把系统调用封装成python呢?
kinghui
2015-07-25 09:50:14 +08:00
ivito
2015-07-26 12:46:44 +08:00
@lululau 感谢回答,看来Python是把系统API封装成os模块了,那Python调用os模块的c编写的函数与调用py编写的函数有什么不同呢?

@kinghui 这是提供给开发者的API,跟我提问的如何调用系统函数不是一回事啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/208137

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX