Python论坛  - 讨论区

标题:[python-chinese] Print Myself thrid!

2004年05月26日 星期三 20:12

刘鑫 liux at gdcn.com
Wed May 26 20:12:50 HKT 2004

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


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号