class MyNum():
def print123(self):
print(123)
老师,这啥意思
代码:
>>> a= [20,10,30,40]
>>> id(a)
2190345128840
>>> a.sort()
>>> b=a.sort()
>>> print(b)
None
问题:为什么b的输出为none
#文本对话框filedialog获取文件 from tkinter import* from tkinter.filedialog import* root=Tk();root.geometry("500x200+300+300") def test1(): filename = askopenfile(title="上传文件", initialdir="d:", filetypes=[("文本文件", ".txt")]) with open(filename, encoding='utf-8') as f: show["text"] = f.read() Button(root,text="选择读取的文本文件",command=test1).pack() show=Label(root,width=60,height=8,bg="green") show.pack() root.mainloop()
帮忙看一下报错的原因,然后怎么解决。
package BufferedInputStream_01; import java.io.*; /* * BufferedInputStream 缓冲字节流,用于提高读取效率 * 同时也是处理流(包装流) */ public class BufferInputStream_01 { public static void main(String[] args) throws IOException{ File sourceAddress = new File(File.separator+"Users"+File.separator+"luo"+File.separator); File sourceFile = new File(sourceAddress,"Downloads"+File.separator+"pconline1572649741588.dmg"); File destniyFile = new File(sourceAddress,"Desktop"+File.separator+sourceFile.getName()); File desktopDirectory=new File(sourceAddress,"Desktop"+File.separator); byte[]buffer = new byte[10]; FileInputStream fi = new FileInputStream(sourceFile); if(fi.markSupported()) { fi.mark(fi.available()); }else { System.out.println("不支持标记"); } FileOutputStream fo= new FileOutputStream(destniyFile); long currentTime = System.currentTimeMillis(); int times=0; int length=0; while((length=fi.read(buffer))!=-1) { times++; fo.write(buffer,0,length); } fo.flush(); long finishTime = System.currentTimeMillis(); System.out.println("中转"+times+"次\t使用字节流总共耗时"+(finishTime-currentTime)+"毫秒"); //fi.reset(); fi.close(); fi = new FileInputStream(sourceFile); Reader reader = new InputStreamReader(fi); FileOutputStream tempForWriter=new FileOutputStream(new File(desktopDirectory,"(1).dmg")); Writer writer = new OutputStreamWriter(tempForWriter); times=0; length=0; char[] bufferC = new char[buffer.length]; long readerTime = System.currentTimeMillis(); while((length=reader.read(bufferC))!=-1) { times++; writer.write(bufferC,0,length); /*也许用字符来复制就是打不开*/ } tempForWriter.flush(); writer.flush(); long writerTime = System.currentTimeMillis(); System.out.println("中转"+times+"次\t使用字符流总共耗时"+(writerTime-readerTime)+"毫秒"); times=0; length=0; byte[] buffer3 = new byte[buffer.length]; long bufferedTime = System.currentTimeMillis(); //fi.reset();不支持流标记 fi.close(); fi = new FileInputStream(sourceFile); BufferedInputStream bi = new BufferedInputStream(fi); FileOutputStream tempForBuffered = new FileOutputStream(new File(desktopDirectory,"(2).dmg")); BufferedOutputStream bo = new BufferedOutputStream(tempForBuffered); while((length=bi.read(buffer3))!=-1) { times++; bo.write(buffer3,0,length); /*不加长度,复制出来的文件一定打不开*/ } bo.flush(); tempForBuffered.flush(); long bufferedFinish = System.currentTimeMillis(); System.out.println("使用buffered总共读取了"+times+"次" +"\t耗时"+(bufferedFinish-bufferedTime)+"毫秒"); writer.close(); reader.close(); tempForWriter.close(); bo.close(); bi.close(); tempForBuffered.close(); fi.close(); fo.close(); System.out.println("拷贝完成"); } }
老师您好,我的是Mac系统,为什么字节流和缓冲字节流,复制应用程序后能打开,但是字符流就是打不开,我找不到错误的地方
老师,这个iframe只有第一次点击会在这个框架里加载,但是我在回过头在次点击的时候,它就会新开一个网页加载了,有什么解决办法吗?
获取到了token但网页显示403怎么回事
老师,您帮我看下,这个哪里错了?
self有什么意义呢,为什么一定要在第一个?
老师我可以认为是通过new类来创建一个对象,然后通过构造方法来this.a=a;是否等用于借用类里面的a来变成属于自己的a呢
局部设置访问路由为什么不提示让我们输入管理员账户和密码,想看数据的话怎么操作
# 可变字符的对比
# io.StringIO函数
aa = io.StringIO(a)
aa.seek(2)
aa.write('AB')
aa.write('C')
aa = aa.getvalue()
print(aa)
print(id(a))
print(id(aa))
aa.write('ABCDEFG')
aa.write('H')
运行结果:
问题1:这两种方式都是改变字符串的值,对象的id也有改变,同一结果对比起来是replace()函数比较简洁,为什么我们常用的是io.StringIO()函数呢?
问题2:我发现在io函数形式下修改,在使用了seek之后意思是write从这个偏移量开始修改字符,如果继续使用write,它会接着上次修改后的结果继续修改,而不是从之前那个seek数开始,只有新输入seek数,才会沿新的偏移量开始修改对吗?
问题3:在io函数形式下修改,在使用了seek之后意思是write从这个偏移量开始修改字符,如果原字符数不够会继续写下去形成新的字符串对吗?
这里是损失函数h(x)在下降,所以是下降后的h(x)小于下降之前的 而下降之后的x大于下降之前的x
为什么给的本章资料里面没有老师上课的word文档都是一些散的文档 而不像其他章整合的一个大的pdf文档
后续对单元测试继承测试讲解多吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637