当前位置: 首页 > news >正文

网站开发维护承担的法律责任国外设计作品

网站开发维护承担的法律责任,国外设计作品,网站cdn自己做,建筑设计师用什么软件如果你会用 C#xff0c;添加新的 Python 内置模块会很简单。以下两件不能用 Python 直接做的事#xff0c;可以通过 extension modules 来实现#xff1a;实现新的内置对象类型#xff1b;调用 C 的库函数和系统调用。 为了支持扩展#xff0c;Python API#xff08;应…如果你会用 C添加新的 Python 内置模块会很简单。以下两件不能用 Python 直接做的事可以通过 extension modules 来实现实现新的内置对象类型调用 C 的库函数和系统调用。 为了支持扩展Python API应用程序编程接口定义了一系列函数、宏和变量可以访问 Python 运行时系统的大部分内容。Python 的 API 可以通过在一个 C 源文件中引用 Python.h 头文件来使用。 扩展模块的编写方式取决与你的目的以及系统设置下面章节会详细介绍。 备注 C扩展接口特指CPython扩展模块无法在其他Python实现上工作。在大多数情况下应该避免写C扩展来保持可移植性。举个例子如果你的用例调用了C库或系统调用你应该考虑使用 ctypes 模块或 cffi 库而不是自己写C代码。这些模块允许你写Python代码来接口C代码而且可移植性更好。不知为何编译失败了。 1.1. 一个简单的例子 让我们创建一个扩展模块 spam (Monty Python 粉丝最喜欢的食物...) 并且想要创建对应 C 库函数 system() [1] 的 Python 接口。 这个函数接受一个以 null 结尾的字符串参数并返回一个整数。 我们希望可以在 Python 中以如下方式调用此函数: import spamstatus spam.system(ls -l)首先创建一个 spammodule.c 文件。传统上如果一个模块叫 spam则对应实现它的 C 文件叫 spammodule.c如果这个模块名字非常长比如 spammify则这个模块的文件可以直接叫 spammify.c。 文件中开始的两行是 #define PY_SSIZE_T_CLEAN #include Python.h这会导入 Python API如果你喜欢你可以在这里添加描述模块目标和版权信息的注释)。 备注 由于 Python 可能会定义一些能在某些系统上影响标准头文件的预处理器定义因此在包含任何标准头文件之前你 必须 先包含 Python.h。 推荐总是在 Python.h 前定义 PY_SSIZE_T_CLEAN 。查看 提取扩展函数的参数 来了解这个宏的更多内容。 所有在 Python.h 中定义的用户可见的符号都具有 Py 或 PY 前缀已在标准头文件中定义的那些除外。 考虑到便利性也由于其在 Python 解释器中被广泛使用Python.h 还包含了一些标准头文件: stdio.hstring.herrno.h 和 stdlib.h。 如果后面的头文件在你的系统上不存在它还会直接声明函数 malloc()free() 和 realloc()。 下面添加C函数到扩展模块当调用 spam.system(string) 时会做出响应(我们稍后会看到调用) static PyObject * spam_system(PyObject *self, PyObject *args) {const char *command;int sts;if (!PyArg_ParseTuple(args, s, command))return NULL;sts system(command);return PyLong_FromLong(sts); }有个直接翻译参数列表的方法(举个例子单独的 ls -l )到要传递给C函数的参数。C函数总是有两个参数通常名字是 self 和 args 。 对模块级函数 self 参数指向模块对象对于方法则指向对象实例。 args 参数是指向一个 Python 的 tuple 对象的指针其中包含参数。 每个 tuple 项对应一个调用参数。 这些参数也全都是 Python 对象 --- 要在我们的 C 函数中使用它们就需要先将其转换为 C 值。 Python API 中的函数 PyArg_ParseTuple() 会检查参数类型并将其转换为 C 值。 它使用模板字符串确定需要的参数类型以及存储被转换的值的 C 变量类型。 细节将稍后说明。 PyArg_ParseTuple() 在所有参数都有正确类型且组成部分按顺序放在传递进来的地址里时返回真(非零)。其在传入无效参数时返回假(零)。在后续例子里还会抛出特定异常使得调用的函数可以理解返回 NULL (也就是例子里所见)。
http://www.hkea.cn/news/14327858/

相关文章:

  • 网站推广软件ky99网站建设 教学视频教程
  • 制作网站的模板wordpress搬家 500
  • 视频网站建设技术方案书哪家装修公司口碑好?
  • 又一个wordpress网站关于企业网站建设的建议
  • 龙湖地产 网站建设网站建设框架构建
  • wordpress 转换成帝国新网网站内部优化
  • 中学生制作网站建设银行网站怎么取消短信服务
  • 网站建设价格需要多少钱一份完整的市场调查方案
  • 制作网站的网页如何申请免费的网站空间
  • 长春网站建设专业公司网络营销模式的优缺点分析
  • 网站怎样被百度收录深圳专门做seo的公司
  • 网站开发大揭秘wordpress实时交流插件
  • 自己公司内网网站和外网怎么做同步南京建网站公司
  • ui设计做兼职的网站有哪些中小企业有哪些公司
  • 360免费建站方法简约大气网站模板
  • 企业网站优化推广wordpress服务器系统
  • discuz可以做商城网站吗门户网站规划
  • 网站开发的技术选型wordpress html压缩
  • 网站网上预定功能怎么做美术类网站建设费用
  • 企业网站的功能模块仿造整个网站
  • 淘宝怎么建立自己的网站米问外贸论坛
  • 我要表白网站在线制作济宁网站建设
  • 网站在线设计杭州注册公司流程
  • 如皋建设网站江苏网站建设费用
  • 招聘网站建设维护想做电商需要投资多少钱
  • 境外网站搭建国外网址导航wordpress模版
  • 手机怎么注册自己的网站哈尔滨可以做网站的公司
  • 三角镇建网站公司做中介卖房子开哪个网站
  • 网上建立网站郑州做网站 熊掌号
  • 沭阳网站建设多少钱关键词是在网站后台做的吗