让电脑帮我写点代码(脚本字符串)
写程序用到了配置文件,感觉lua比较适合,就选lua了。
开始时所有配置都从文件加载,直接调用一个函数就OK了,后来考虑到如果配置文件不存在的话程序也要正常运行,所以程序需要默认配置。
可我不想改变原来的结构,考虑将默认的配置脚本以字符串的形式硬编码在程序里面,这时遇到一个问题 :默认配置大概6~7K的大小,如果一行行的敲,那感觉肯定是非常不爽……
这重复性的劳动就交给电脑做吧,最后决定将这部分代码让电脑写(我之前写过了,它照着抄就是了 *_*)……
可它不写啊,那好吧,我写个python代码教它吧:
1 #! /usr/bin/python
2 # fileName : writeCode.py
3 # Author : Mike
4 # E-Mail : Mike_Zhang@live.com
5
6 import string
7
8 endLinePos = -1 # windows '\n'
9 #endLinePos = -2 # Linux '\r\n'
10
11 fin = file("cnf.lua","r")
12 fout = file("code.cpp","w")
13 srcStr = '\"'
14 dstStr = '\\\"'
15 varNameStr = "luaScriptStr"
16
17 for line in fin.readlines() :
18 if not line.split() : continue
19 tmp2 = ''
20 tmp2 += varNameStr
21 tmp2 += ' += \"'
22
23 if line.count(srcStr) > 0 :
24 nStartPos = 0
25 nPos = 0
26 while True :
27 nPos = line.find(srcStr,nStartPos)
28 if nPos == -1 :
29 tmp2 += line[nStartPos:endLinePos:]
30 break
31 tmp2 += line[nStartPos:nPos:]
32 tmp2 += dstStr
33 nStartPos = nPos+len(srcStr)
34 else:
35 tmp2 += line[:endLinePos:]
36 tmp2 += '\\n\";\n'
37 print tmp2,
38 fout.write(tmp2)
39 fout.close()
40 fin.close()
41 raw_input()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)