Python编程技巧与常用参考资料

需积分: 5 0 下载量 94 浏览量 更新于2024-08-05 收藏 17KB DOC 举报
"这份文档是关于Python编程的一些简单技巧和常用参考,包括处理中文编码、执行shell命令、获取脚本路径、以及在不同Python版本中导入json模块的方法。同时,还介绍了如何在C语言中调用Python模块和函数的基本步骤。" 在Python编程中,处理中文字符是非常常见的需求。在文件开头加入`#coding:utf-8`这行注释,可以声明文件的编码方式为UTF-8,确保程序能够正确识别和处理中文字符。 执行shell命令在Python中可以通过`subprocess`模块实现。`popen`函数用于创建一个子进程,`communicate()`方法用来与子进程交互,获取其标准输出和标准错误。例如,定义一个名为`nm_cmd`的函数,它接收一个命令字符串,然后返回命令的退出状态、标准输出和标准错误。 获取当前Python脚本的绝对路径,可以使用`os`模块的`path`和`realpath`函数。`os.path.split()`则用于获取路径中的目录名,这样可以得到脚本所在的目录。 在Python的不同版本中,`json`模块的导入可能会有所不同。在较旧的版本中,如果系统没有内置`json`模块,可以使用`simplejson`作为替代。在尝试导入`json`时,如果失败则导入`simplejson`并重命名为`json`。 对于JSON数据的格式化,Python 2.7以下的版本可以使用`simplejson.tool`,而在2.7及以上版本,应使用`json.tool`。通过`echo`命令结合Python的命令行工具,可以将JSON数据格式化输出。 在C语言中调用Python模块和函数,需要用到Python的C API。首先调用`py_initialize()`初始化Python环境,然后使用`PyImport_ImportModule`加载模块,`PyObject_GetAttrString`获取模块内的函数对象,最后用`PyObject_CallFunction`调用该函数。在完成所有操作后,需要调用`py_finalize()`来结束Python环境。 这些技巧和参考点可以帮助开发者更高效地使用Python,无论是处理日常编码问题,还是在不同语言之间进行交互。了解并熟练掌握这些知识点,能提升Python编程的效率和质量。