char* recurse="#include <stdio.h>%cchar* recurse=%c%s%c%cint main(){printf(recurse,10,34,recurse,34,10,10)}%c"
int main(){printf(recurse,10,34,recurse,34,10,10)}
原理和Java的是一样州唯的,就是把程序自身以困唤string串的形式输出出来汪迹凯
计算机程序打印形成的文件,一般是指程序的源代码或者输出结果。如果您想要打印这些文件,您需要有一个连接到计算机的打印机,并且安装了相应的驱动程序。然后,您可以通过以下方法来打印文件:
如果您想要打印程序的源代码,您可以用一个文本编辑器或者集成开发环境(IDE)来打开程序文件,然后选择“文件”菜单中的“打印”选项。
如果您想要打印程序的输出结果,您可以用一个命令行窗口或者终端来运行程序,并且把输出结果重定向到一液桥个文本文件中,例如 python program.py >output.txt。然后,您可以用一个文本编辑器来打开输出文件,并选择“文件”菜单中的“打印”选项。
请注意,不同的 *** 作系统和软件可能有不同的 *** 作步骤和界面让埋梁坦运,请根据实际情况进行调整。
某年某月某一天,大约在冬季,领导要求,要我把所参与研发的软件系统,其源代码打印出来装订成册。当时,接到领导要求的我的表情是这样的毕竟咱是个老实孩子,打印代码干什么咱也不知道,咱也不敢问。我去,这可咋办?虽然开发的软件项目功能并不复杂,可是好几个工程呢,而且有太多的文件了呀,javascript、java、html、xml、jsp文件....这可咋整?一个个帖?不,这不符合我的身份,是的,绝对不符合!
谁让咱出身是个程序猿呢,要不做个工具解决下吧,试试用python?
虽然咱的专业是java,但用起python来也不能露怯对吧,人家用啥咱用啥,走起。
这活咋干?
首先,要逐个java工程去遍历文件读取程序文件的内容,指定的文件后缀哦,而且要每一层级都读取到。
其次,要把读取到的文件内容生成word文档,要有标题哦。
最后,是不是要做个界面,弄上几个按钮,咱好可以点吧点吧按钮就能出来一份word?
下载pycharm,安装python,pip install一堆python包,一系列动作一气呵成。pip安装差不多都是这样的:
安装pyqt5、安春颂冲装pyqt5-tools、python-docx、pyinstaller。
保留着java开发的老习惯,要不先定义一个类吧,用来生成word文档的工具类,各种百度各种改,代码成了这个样子:
在用pydesigner做一樱亩个界面,然后给这个界面 做一个启动入口,中间过程至于有几个按钮添加啥事件咱就不一一说了,因为那个也...太...简...单...了...!
添加上解扒歼析遍历文件夹解析文件的方法,遍历文件夹生成word如下:
中间过程略过.....
设计的极简界面是这样的
就这样吧,都折腾了两三个小时了!测试一把,走起!
打开生成的源代码文档,是长成这个样子的:
十几个工程逐个生成word,打印....(真费纸啊)完活!回家碎觉!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)