首页 / 知识
Python模块函数以意外方式使用
2023-04-17 03:33:00

Python module functions used in unexpected ways基于使用shlex.split巧妙地将带引号的字符串分割成字符串的"在Python中用空格分割字符串",我很想了解其他由非显而易见的标准库函数解决的常见任务。 如果这成为本周的模块,那也很好。 得知您可以使用bisect模块在序列中进行非常快速的二进制搜索,我感到非常惊讶。它的文档没有说什么:
用法很简单:
但是,您必须记住,线性排序列表中的某些内容比逐项排序然后对它进行二进制搜索要快。第一个选项是O(n),第二个选项是O(nlogn)。 我使用itertools(尤其是循环,重复,链接)来使python的行为更像R和其他功能/矢量应用程序。通常,这使我避免了Numpy的开销和复杂性。
Python
通常忽略了模块,用法和窍门: collections.defaultdict():当您想让字典中的键丢失时使用默认值。 functools.wraps():用于编写可以很好地与内省一起使用的装饰器。 posixpath:POSIX系统的os.path模块。即使在Windows和其他非POSIX系统上,也可以使用它来处理POSIX路径(包括URI元素)。 ntpath:Windows的os.path模块;可用于在非Windows系统上操纵Windows路径。 (另请参阅:macpath,对于MacOS 9和更早版本,对于OS / 2 EMX,为os2emxpath,但是我不确定是否有人在乎。) pprint:对容器的repr()进行更结构化的打印可以使调试更加容易。 imp:编写自己的插件系统或从任意档案库制作Python导入模块所需的所有工具。 rlcompleter:在普通的交互式解释器中获取制表符完成。只需执行"导入readline,rlcompleter; readline.parse_and_bind('tab:complete')" PYTHONSTARTUP环境变量:可以设置为进入交互式解释器时将要执行的文件的路径(在主命名空间中);像上面的rlcompleter配方一样有用。 getpass对于确定当前用户的登录名很有用。 grp允许您按名称查找Unix组ID,反之亦然。 在重复轮询目录内容的情况下,dircache可能会很有用。 glob可以像Unix shell一样找到与通配符匹配的文件名。 当需要复制,删除或重命名文件时,shutil非常有用。 csv可以简化定界文本文件的解析。 optparse提供了一种可靠的方法来解析命令行选项。 当您需要处理bzip2压缩文件时,bz2会派上用场。 urlparse可以避免将URL分解为组成部分的麻烦。 我了解到struct.unpack是解压缩二进制数据格式的天赐之物! 复数。 (complexobject.c定义了一个类,因此从技术上讲它不是模块)。 非常适合2D坐标,具有轻松的平移/旋转等 例如。
泡菜模块非常棒 我逐渐欣赏的一个功能是string.translate。它的执行速度非常快,在您想要更改或删除字符串中的字符的任何地方都非常有用。我只是在一个看似不适用的问题中使用了它,发现它轻而易举地击败了所有其他解决方案。 缺点是它的API有点笨拙,但这在Py2.6 / Py3.0中有所改善。 其他大多数示例仅被忽略,而不是模块的意外使用。 像shlex一样,fnmatch可以以意外的方式应用。 fnmatch是穷人的RE,可以用于匹配多个文件,它可以将字符串与简化的通配符模式进行比较。 我发现sched模块对类似cron的活动很有帮助。它大大简化了事情。不幸的是我发现为时已晚。 |
最新内容
相关内容
linux输出字符串命令?
linux输出字符串命令?,标准,基础,字符串,资料,简介,商业,数字,系统,命令,汉字,Linux中c语言中汉字字符串的输出引入标准输入输出库:sdtio.h。定linux命令删除字符串?
linux命令删除字符串?,软件,系统,代码,名称,通用,连续,字符,字符串,命令,空格,类似trim命令,去除字符串中的冒号,有这个简单的命令吗?1、=trimlinux调用函数的命令?
linux调用函数的命令?,系统,代码,策略,上调,时间,设计,通信,网络,设备,项目,如何在Linux内核里增加一个系统调用?在一个进程中创建3个线程,名字linux命令和库函数?
linux命令和库函数?,系统,标准,管理,地址,服务,库函数,环境,平台,第一,状态,1.linux系统调用和库函数调用的区别系统调用和库函数在执行的效果字符串查找命令linux?
字符串查找命令linux?,系统,字符串,工具,信息,文件,命令,字符,选项,文本,范本,如何在Linux下查找文件内容包含某个特定字符串的文件在linux中glinux命令替换字符串?
linux命令替换字符串?,字符串,文件,批量,首次,数据,命令,内容,方法,用字,结尾,linux下批量查询文件内容字符串并替换一)通过vi编辑器来替换。vilinux查看函数命令?
linux查看函数命令?,系统,信息,名称,命令,位置,情况,公用,名字,标准,资料,linux下有没有像查看函数那样直接使用man命令来查看结构体的命令?这linux拼接字符串命令?
linux拼接字符串命令?,系统,工作,代码,工具,名称,信息,地址,时间,数据,命令,linux中用shell时奇怪的字符串拼接和时间计算问题如果想要在变量添加字符串命令linux?
添加字符串命令linux?,情况,名称,文件,位置,名字,地方,连续,信息,命令,内容,Linux下怎么输入连字符?末尾加个\这个符号就能两行。部分命令也调用函数命令linux?
调用函数命令linux?,系统,管理,网络,通用,统一,观察,地址,代码,设备,地方,怎么调用system函数,使用Android的linux命令1、int system(const chlinux命令查找字符串?
linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文本,Linux中使用grep命令,查询多个字符串Linux grep命令用于查找文linux查询函数命令?
linux查询函数命令?,系统,信息,名称,标准,函数,百度,代码,名字,最新,实时,Linux下查找一个函数在哪个库文件中1、默认状态下,gcc并不搜索数学库