问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

《Python核心编程》第二章开头的例子, open函数mode a,appending是什么...

发布网友 发布时间:2022-05-02 19:57

我来回答

3个回答

热心网友 时间:2022-04-18 15:10

写这么多,但是我没看出来你执行这个到底报错还是什么的,如果报错的消息在那里?

logfile =open('/tmp/mylog.txt', 'a')
print >> logfile, 'Fatal error: invalid input!'
logfile.close()

你的 print >> logfile, 'Fatal error: invalid input!' 是把后面这个文件写回到logfile 里,'a'的话是追加到文件最后

文件操作的基本语法在下面:

handle=open(file_name,access_mode="r")

file_name 变量包含我们希望打开的文件的字符串名称,access_mode 中的'r'表示读取(试图写入会报错),‘w’表示写入(从开头写),'a'表示添加(在文件最后添加),其它可能用到的标实还有‘+’表示读写,‘b’表示2进制访问,如果未提供access_mode,默认为“r”.

如果open()成功,一个文件对象句柄会被返回,否则会报错
显示内容:

for eachline in handle:
print eachline,
fobj.close()追问谢谢,你也告诉我了不少东西。我自己最后解决了,因为我的目录下没有'/tmp/mylog.txt这个文件,也没用tmp这个文件,所以书上的那个例子一直弄不对。我自己建的一个mylog.txt建在了我的python文件夹目录下,但是open的时候地址却弄错了。所以一直没办法正确执行。
不过前面有个人先回答了,我就把满意答案给他了,不好意思。

追答你看不出谁先回答的吗????? 别人答过我一般不答的

热心网友 时间:2022-04-18 16:28

你想做的是什么呢?

如果你想把
'Fatal error: invalid input!'

这句string写到一个文件里,那么第一句必须用'w'参数先创建一个文件。直接用'a' 不能创建文件,只能打开已经存在的文件然后在后面添加新的内容。

如果程序顺利执行,那么你指定的文件夹下面就会出现一个mylog.txt 的文件,里面有你print 进去的内容。

b的作用是和 pickle 这个模块配套使用的,建议你去看看python手册中的pickle部分,看完了以后就知道b的作用了。追问恩恩,其实我发现我的问题是open的目录名不对,我自己安装python在D盘,里面没有tmp这个文件夹,python里面也没有,我就自己改成了'/mylog.txt。今天一下查到了这个文件在D盘,才发现是目录名的问题。
另外你告诉我w能创建文件也很重要,谢谢!

追答不客气

热心网友 时间:2022-04-18 18:02

/tmp/mylog.txt这种写法是linux系统文件夹路径的写法,在windows系统下应该这样写

logfile =open(r'\tmp\mylog.txt', 'a')
由于\在python中有转义的作用,在字符串前面加个r表示使用原始字符串,不进行转义。这样会打开python程序运行目录下的tmp文件夹中的mylog.txt进行追加。
用普通方式打开文档会转换文件中的特殊字符,比如回车换行符,用二进制方式打开则不会转换
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
畅享好还是荣耀好 怎么向老师请教问题?? ...和是40.15较大数的小数点向左移动一位就等于较小的数,这两_百度知... 两个数的和是40.15,较大数的小数点向左移动一位就等于较小的数这两... 两个数的和是40.15,较大的数的小数点像向左移动一位就等于较小的数... 两个数的和是40.15,较大数的小数点向左移动一位等于较小的数 ...和是40.15较大数的小数点向左移动一位就等于较小的数这两个数分别... 怎么用手机查询农行信用卡余额? 朝阳公园附近有孩子可以托管的地方吗? 华泰证券怎么添加第二张银行卡 土木工程施工的考研知识点 二建市政知识点:城市桥梁工程桩基施工安全措施有哪些 什么叫挖孔桩基础?和普通的铁塔基础有什么区别? 地基基础知识? 什么是单桩基础,什么是单桩基础知识 z690-apro清bios 华硕Z690关闭vmd 联想怎么开启intel vmd Intelvmd打开会提升速度吗 vmd mode开还是关 惠普暗影精灵intel vmd怎么关闭 intel vmd驱动 不支持 Intelvmd有必要打开吗 华为关闭Intel VMD 请问下没接触过语言,直接学JAVA容易上手吗? 直接学Java可以吗 点阵激光祛痘印要多少钱 没有一点计算机基础的能直接学习JAVA么? 新时期工人运动的理论是什么? 中国社会主义工业化的道路提出来的基本方针政策 我也是刚刚在微粒贷申请了2万额度,但是要交工本费,我没交,现在联系客服叫她和我注销账号,她都不回复? 关于钢筋混凝土预制桩沉桩顺序的说法,正确的是( )。 io.UnsupportedOperation: not readable python编程中老是这情况,,新人求解救 我有个有微粒贷,如果把微信支付功能注销了,然后重新绑定其他人的银行卡,微粒贷还存在吗? 为什么支付宝腾讯视频自动续费却在免密支付中没有腾讯? 什么叫有效桩长? python open 后怎么判断有 broken data stream when reading image file的异常 手机号已经绑定微信银行信用卡了,但已经注消了,为什么还可以借微粒贷? 腾讯好莱坞会员被自动续费了至少两个月。问题是没发现从哪个卡或支付宝扣钱了。请问怎么回事 房建施工基础知识,房建监理基础知识,要最基础的知识, 我有个有微粒贷,如果把微信支付功能注销了,然后重新绑定其他人的银行卡,微粒贷还存在吗 腾讯视频每月自动续费扣我支付宝19元,可是登录腾讯视频并未显示我是vip会员啊! 乘法的公式 一级市政实务知识点那么多,怎么记忆 微信里的微粒贷借款已经借款,想取消关注公众号,能行吗? 奶羊不下奶是怎么回事 乘除法公式 最近家里的奶羊的奶量变少为啥 奶羊一个奶突然不产奶了里面有硬块是什么病? 苹果手机7需要升级14.2吗