2004年05月26日 星期三 20:12
The UnderTaker,您好! 题目要求是不可以调用文件操作噢~^_^ ======= 2004-05-26 19:07:39 您在来信中写道:======= >其实可以做成模块 >---printmyself.py--- >#!c:/python23/python.exe ># -*- coding: gbk -*- >from sys import exit >def readmyselp(filename): > h=open(filename,'rb') > temp=h.read() > h.close() > print 'Content-Type: text/plain; charset=gbk\r\n' > print temp > exit(0) > >然后在要输出自身内容的程序文件开头插入 >from printmyself import * >readmyselp(__file__) > >这样就可以了,上面的模块文件还可以把temp里面的内容修正一下再输出,例如删除掉from printmyself import *和readmyselp(__file__)字段再输出,或者学习用的话,高亮函数名称再输出也可以 > > >----- Original Message ----- >From: <liux at gdcn.com> >To: "Python Mail List" <python-chinese at lists.python.cn> >Sent: Wednesday, May 26, 2004 6:10 PM >Subject: [python-chinese] Print Myself thrid! > > >这次给一个真正可以自繁殖的。其实就是简单的加了一个exec。某种意义上来说,算是作弊吧,因为它利用了解释语言的天然优势。 > >不过,把print 流重定向到解释器,也是一样的。对于编译型语言,可以把自身的内存复制出去…… > >不过,大家在运行它之前,最好有个心理准备,这程序可是无限递归吖^_^。 > >对于复制源代码文件或者向其它机器复制之类的技术,我不想讨论了,因为,那个就纯属病毒的范围啦。 > > > >-------------------------------------------------------------------------------- > > >> _______________________________________________ >> python-chinese list >> python-chinese at lists.python.cn >> http://python.cn/mailman/listinfo/python-chinese >> _______________________________________________ >python-chinese list >python-chinese at lists.python.cn >http://python.cn/mailman/listinfo/python-chinese > = = = = = = = = = = = = = = = = = = = = 致 礼! 刘鑫 liux at gdcn.com 2004-05-26
Zeuux © 2024
京ICP备05028076号