Module Objects - Python 2.7.18 documentation 编辑
There are only a few functions special to module objects.
- PyTypeObject
PyModule_Type
This instance of
PyTypeObject
represents the Python module type. This is exposed to Python programs astypes.ModuleType
.
- int
PyModule_Check
(PyObject *p) Return true if p is a module object, or a subtype of a module object.
Changed in version 2.2: Allowed subtypes to be accepted.
- int
PyModule_CheckExact
(PyObject *p) Return true if p is a module object, but not a subtype of
PyModule_Type
.New in version 2.2.
- PyObject*
PyModule_New
(const char *name) - Return value: New reference.
Return a new module object with the
__name__
attribute set to name. Only the module’s__doc__
and__name__
attributes are filled in; the caller is responsible for providing a__file__
attribute.
- PyObject*
PyModule_GetDict
(PyObject *module) - Return value: Borrowed reference.
Return the dictionary object that implements module’s namespace; this object is the same as the
__dict__
attribute of the module object. This function never fails. It is recommended extensions use otherPyModule_*()
andPyObject_*()
functions rather than directly manipulate a module’s__dict__
.
- char*
PyModule_GetName
(PyObject *module) Return module’s
__name__
value. If the module does not provide one, or if it is not a string,SystemError
is raised and NULL is returned.
- char*
PyModule_GetFilename
(PyObject *module) Return the name of the file from which module was loaded using module’s
__file__
attribute. If this is not defined, or if it is not a string, raiseSystemError
and return NULL.
- int
PyModule_AddObject
(PyObject *module, const char *name, PyObject *value) Add an object to module as name. This is a convenience function which can be used from the module’s initialization function. This steals a reference to value. Return
-1
on error,0
on success.New in version 2.0.
- int
PyModule_AddIntConstant
(PyObject *module, const char *name, long value) Add an integer constant to module as name. This convenience function can be used from the module’s initialization function. Return
-1
on error,0
on success.New in version 2.0.
- int
PyModule_AddStringConstant
(PyObject *module, const char *name, const char *value) Add a string constant to module as name. This convenience function can be used from the module’s initialization function. The string value must be null-terminated. Return
-1
on error,0
on success.New in version 2.0.
- int
PyModule_AddIntMacro
(PyObject *module, macro) Add an int constant to module. The name and the value are taken from macro. For example
PyModule_AddIntMacro(module, AF_INET)
adds the int constant AF_INET with the value of AF_INET to module. Return-1
on error,0
on success.New in version 2.6.
- int
PyModule_AddStringMacro
(PyObject *module, macro) Add a string constant to module.
New in version 2.6.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论