技术标签: python怎么提取出文件里的指定内容
linecache, 可以用它方便地获取某一文件某一行的内容。而且它也被 traceback 模块用来获取相关源码信息来展示。
用法很简单:
>>> import linecache
>>> linecache.getline('/etc/passwd', 4)
'sys:x:3:3:sys:/dev:/bin/sh\n'
linecache.getline 第一参数是文件名,第二个参数是行编号。如果文件名不能直接找到的话,会从 sys.path 里找。
如果请求的行数超过文件行数,函数不会报错,而是返回''空字符串。
如果文件不存在,函数也不会报错,也返回''空字符串。
# Python的标准库linecache模块非常适合这个任务
import linecache
the_line = linecache.getline('d:/FreakOut.cpp', 222)
print (the_line)
# linecache读取并缓存文件中所有的文本,
# 若文件很大,而只读一行,则效率低下。
# 可显示使用循环, 注意enumerate从0开始计数,而line_number从1开始
def getline(the_file_path, line_number):
if line_number < 1:
return ''
for cur_line_number, line in enumerate(open(the_file_path, 'rU')):
if
文章浏览阅读6.4k次。前言:该技术会用到特定于移动设备的API,Microsoft Phone 已经被微软砍掉,读者悉知。语音指令就是通过语音来完成一些常规操作,如启动某个应用,打开或关闭飞行模式等,随着智能助理Cortana的推出,语音操作的重要地位也逐渐显现。若能在应用程序中提供适当的语音操作支持,不仅能够提升应用的用户体验,也给用户的使用带来不少便捷。语音指令是通过一种名为VoiceCommandDefinition(VCD)文件来定义,当应用程序运行后通过相关API进行安装注册。VCD文件安装成功后,开发者为应._语音响应指令
文章浏览阅读7.1k次,点赞2次,收藏2次。有时候,我们在同时运行多个任务时,需要把这几个窗口同时显示在屏幕上,这样操作分比较方便,而且可以避免频繁切换窗口的麻烦。例如:我们想要把一个文件夹中的个别文件移动到另一个文件夹中,这时同时打开这两个文件夹窗口并二分屏显示就比较方便;或者同时,我们想要打开QQ窗口与对方交谈,这时可以三分屏同时显示三个窗口;又或者我们同时还想忙里偷闲看看视频,这时可以再打开优酷视频窗口,这时就需要让四个窗口四分屏同时显示。那么如何才能快捷地让多个窗口实现“二分屏/三分屏/四分屏”显示呢?窗口的二分之一屏显示技巧(二分屏)_win10三屏配置
文章浏览阅读4.8k次,点赞10次,收藏44次。前面写了两篇博客,关于单表和多表的优化,这两篇博客的基础其实就是explain,explain是必须掌握的知识点,我曾尝试过死记硬背,但效果甚微,还是实践来的实在。本文就一些实例来解析explain的用法。..._sql explain 用法
文章浏览阅读2.2k次,点赞5次,收藏7次。背景: PCB版过硬件认证时需一些PIN的复用功能控制,因通用GPIO库未提供相关接口,需自己添加接口供外部驱动调用。平台:PX30OS:android8.11.先通过dts中的pin-control 配置原理找到设置复用功能的接口函数。配置的dts写法 uart0 { uart0_xfer: uart0-xfer { rockchip,pins = <0 RK_PB2 RK_FUNC_1 &pcfg_pull_up>, <0 RK_rk_func_gpio
文章浏览阅读565次。???? 经历阿里、头条、腾讯等知名企业面试后总结;高级Java后台开发面试指-必备基础知识、Java学习指南、架构师学习书单推荐,纯净干货无废话,针对高频面试点Java 书单推荐Java-books电子书推荐电子书知识图谱知识图谱专栏学习专栏学习..._后端开发和架构师
文章浏览阅读1.7k次。前人留下的打包代码,对NSIS一知半解的情况下改了改,记住用户上次安装路径。!define PRODUCT_UNINST_ROOT_KEY "HKLM"!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\demo.exe"!define DIR "$PROGRAMFILES\demo" ;默认路径;判断 为INSTDIR赋值 Function Page.1 ReadRegSt.._product_dir_regkey
文章浏览阅读4.3k次,点赞2次,收藏32次。用c++语言写的可以在offboard模式下发送和接收四旋翼飞行器mavlink消息的地面站例程。
文章浏览阅读1.9k次。文章目录AlertDialog(对话框)详解本节引言1.基本使用流程2.几种常用的对话框使用示例3.通过Builder的setView()定制显示的AlertDialogAlertDialog(对话框)详解本节引言本节继续给大家带来是显示提示信息的第三个控件AlertDialog(对话框),同时它也是其他 Dialog 的父类!比如 ProgressDialog,TimePickerDialog等,而AlertDialog的父类是:Dialog! 另外,不像前面学习的 Toast 和 Notif._alertdialog位于软件包android.widget内
文章浏览阅读356次。参考链接:SQL:group by :https://blog.csdn.net/make_1998/article/details/82938038https://blog.csdn.net/weixin_44112790/article/details/117129217https://www.cnblogs.com/chenzechao/p/11273980.html【hive 】cube 和 roll up https://www.cnblogs.com/zzhangyuhang/p/9_grouping set 维度维度组合个数
文章浏览阅读4.3k次。存储图像控件ImageList用于存储图像资源,然后在控件上显示出来,这样就简化了对图像的管理。ImageList控件实际上相当于一个图片集,也就是将多个图片存储到图片集中,当想要对某一图片进行操作时,只需要根据其图片的编号,就可以找出该图片,并对其进行操作。ImageList时一个无法再窗体中直接显示的控件。在将其拖放到窗体上时,它并不会显示于窗体上,而是在窗体的内部以代码的形式存在,并包含
文章浏览阅读189次。加油的小路上如今算法的应用是相当的广泛,无论是项目开发,还是系统架构,还有应用最多的人工智能,在互联网行业激烈竞争的当下,不了解算法,都不好意思说自己是个coder或者程序猿。在LeetCode爬梯过程中,一个问题死活敲不出来,苦思冥想,最终还是去见了度娘,网上的大神很多,在查阅的结果中好多都是几年前的,从中翻出来一个2019年6月份的一个还差不多的思路,该博主把编码的耗时结果放了上去,如下图:时间的改变于是根据该博主的思路和源码,进行输入测试的时候,执行是没有问题的,但是通过自己提交发现的结果让我
文章浏览阅读160次,点赞2次,收藏3次。本文是对整个Linux系统移植的讲解,适宜有一定基础的初学者进行复习,基本可以自己制作PCB之后自己根据这个方法烧写Linux系统,不涉及U-Boot与Linux的源码和编译流程的讲解(这东西后面再学没事的),只讲最实用的方法,如果你有跟着烧写过一遍Linux系统,那么本文会让你重新复习一遍整个流程,加深对Linux系统移植的理解与应用。