您想从头开始创建自定义WordPress主题吗? 在过去,你必须遵循WordPress codex并拥有良好的编码知识来构建自定义WordPress主题。但是由于新的WordPress主题生成器,现在任何人都可以在一小时内创建一个完全自定义的WordPress主题(无需编码知识)。 在本文中,我们将向您展示如何轻松创建自定义WordPress主题而无需编写任何代码。 为初学者创建自定义WordPress主题 与静态HTML网站不同,WordPress主题是一组用PHP,HTML,CSS和JavaScript编写的模板文件。通常,您需要对所有这些Web设计语言有一个正确的理解,或聘请Web开发人

使用Python进行Curses编程 作者: A.M。Kuchling,Eric S. Raymond 发布: 2.04 Abstract 本文档描述了如何使用curses扩展模块来控制文本模式显示 什么是curses? curses库为基于文本的终端提供了一个独立于终端的屏幕绘画和键盘处理设施;这些终端包括VT100,Linux控制台和各种程序提供的模拟终端。显示终端支持各种控制代码,以执行常见操作,例如移动光标,滚动屏幕和擦除区域。不同的终端使用各种不同的代码,往往有自己的小怪癖. 在图形显示的世界中,人们可能会问“为什么要打扰”?字符单元显示终端是一种过时的技术,但是有一些利基可以做出奇

将扩展模块移植到Python 3 author: Benjamin Peterson 摘要 虽然改变C-API不是Python 3的目标之一,许多Python级别的更改使得Python 2的API无法实现。事实上,在//级别上,int()和long()统一等一些变化更为明显。本文档努力记录不兼容性以及它们如何解决. 条件编译 只编译Python 3的一些代码的最简单方法是检查PY_MAJOR_VERSION大于或等于3. #if PY_MAJOR_VERSION >= 3 #define IS_PY3K #endif API不存在的函数可以在条件块中等同于它们的等价物 更改为对象API

胶囊 参考为扩展模块提供C API 有关使用这些物体的更多信息. 版本3.1. PyCapsule 这个 的子类型PyObject表示一个不透明的值,对于需要传递不透明值的Cextension模块很有用(作为void*指针)通过Python代码到其他C代码。它通常用于使一个模块中定义的Cfunction指针可用于其他模块,因此可以使用通常的导入机制来访问动态加载的模块中定义的C API。 PyCapsule_Destructor 胶囊的析构函数回调的类型。定义为: typedef void (*PyCapsule_Destructor)(PyObject *); 请参阅PyCapsule_Ne

模块对象   PyTypeObject PyModule_Type PyTypeObject的这个实例表示Python模块类型。这是暴露于Python程序types.ModuleType. int PyModule_Check( PyObject  *p) 如果p是模块对象,或模块对象的子类型. int PyModule_CheckExact( PyObject  *p) 如果是,则返回truep是一个模块对象,但不是PyModule_Type. PyObject * PyModule_NewObject的子类型( PyObject  *name) Return value: New

导入模块 PyObject * PyImport_ImportModule( const char  *name) Return value: New reference. 这是PyImport_ImportModuleEx()的简化界面下面,将globals和locals参数设置为NULL和level setto 0.当name参数包含一个点(当它指定了一个包的子模块),fromlist参数设置为列表[“*”],以便返回值是模块而不是包含它的顶级包,否则就是这种情况。。(不幸的是,当name infact指定子包而不是子模块时,这会产生额外的副作用:加载包__all__变量中指定的子模块。)

稳定的应用程序二进制接口 传统上,Python的C API将随每个版本而改变。大多数更改都是源兼容的,通常只需添加API,而不是加入API或删除API(虽然有些接口在首先被弃用后会被删除). 遗憾的是,API兼容性并未扩展到二进制兼容性(ABI)。原因主要是结构定义的演变,添加新字段或更改字段类型可能不会破坏API,但可能会破坏ABI。因此,扩展模块需要针对每个Python版本进行重新编译(尽管在Unix上没有使用任何受影响的接口时可能会出现异常)。此外,在Windows上,扩展模块与特定的pythonXY.dll链接,需要重新编译为更新的. 从Python 3.2开始,已声明API的一个子集

未记录的模块 这里是一个当前未记录的模块的快速列表,但应该记录下来。随意为他们提供文档!(发送电子邮件到docs @ python . org。) 本章的想法和原创内容取自弗雷德里克·伦德的一篇帖子;本章的具体内容已经过大量修改. 特定于平台的模块 这些模块用于实现os.path模块,除此之外没有记录。几乎没有必要记录这些. ntpath -执行os.path在Win32和Win64平台上. posixpath – 实施 os.path在POSIX.

syslog– Unix syslog库例程 这个模块为Unix提供了一个接口syslog库例程。请参阅Unix手册页,了解syslog设施。 该模块包装系统syslog一系列例程。一个可以与系统日志服务器通信的纯Python库在logging.handlers模块中可用SysLogHandler. 该模块定义了以下功能: syslog.syslog(message) syslog.syslog(priority, message) 将字符串message发送到系统记录器。如有必要,添加尾随换行符。每条消息都标有一个由facility和level。可选的priority参数,默认为

nis– 与Sun的NIS(黄页)的接口 nis模块为NIS库提供了一个薄的包装,可用于几个主机的中央管理. 因为NIS只存在于Unix系统上,所以这个模块只适用于Unix. nis模块定义了以下功能: nis.match(key, mapname, domain=default_domain) 在地图key中返回mapname,如果没有,则引发错误(nis.error)。两者都应该是字符串,key是8位清理。返回值是一个任意的字节数组(可能包含NULL和其他的欢乐). 请注意mapname首先检查它是否是另一个名称的别名. domain参数允许覆盖用于查找的NIS域。如果未指定,