字符串转换成python中exec能执行的函数
来源:互联网 发布:如何对付淘宝无良卖家 编辑:程序博客网 时间:2024/06/08 00:32
#获得格式化后python能执行的字符串 def getPYExecStr(self, strs): if strs.find('if' + self.marked) != -1: strs = strs[strs.find('if' + self.marked):] backStr = '' struct = '' lineSpace = ' ' gradeNum = 0 isFirstStr = True lines = strs.splitlines() for li in lines: li = li.strip() if li.startswith('if' + self.marked): backStr = self.__addStrToBackStr(struct, gradeNum, lineSpace, backStr) isFirstStr = True backStr += gradeNum * lineSpace + li.replace(self.marked, '') + ':' + os.linesep gradeNum += 1 elif li.startswith('elif' + self.marked): backStr = self.__addStrToBackStr(struct, gradeNum, lineSpace, backStr) isFirstStr = True backStr += (gradeNum - 1) * lineSpace + li.replace(self.marked, '') + ':' + os.linesep elif li.startswith('else' + self.marked): backStr = self.__addStrToBackStr(struct, gradeNum, lineSpace, backStr) isFirstStr = True backStr += (gradeNum - 1) * lineSpace + li.replace(self.marked, '') + ':' + os.linesep elif li.startswith('endif' + self.marked): backStr = self.__addStrToBackStr(struct, gradeNum, lineSpace, backStr) isFirstStr = True gradeNum -= 1 else: if isFirstStr: struct = '' struct += "self.structStr = \"" + li + "os.linesep" isFirstStr = False else: struct += li + "os.linesep" backStr = self.__addStrToBackStr(struct, gradeNum, lineSpace, backStr) return backStr #添加字符串到BackStr中(私有方法) def __addStrToBackStr(self, struct, gradeNum, lineSpace, backStr): if struct: struct = struct[:struct.rfind('os.linesep')] backStr += gradeNum * lineSpace + struct + '"' + os.linesep return backStr
self.marked = '$'
- 字符串转换成python中exec能执行的函数
- Python 执行字符串表达式函数(eval exec execfile)
- exec函数族可以在进程中执行另外一个程序,字符串复制函数strncpy
- php中exec函数执行linux命令
- python中eval和exec函数的应用
- php的exec函数不执行
- # python中字符串的大小写转换和判断字符串大小写的函数小结
- 借助 exec 函数将字符串转成SQL Server命令执行
- python中利用exec动态创建函数
- JSP将这字符串转换成中文能正常显示的函数
- PHP 执行exec函数
- Windows下php执行exec函数调用python
- Python中的字符串执行函数
- 把数组或者对象转换成sql中能使用的字符串
- python中的exec()函数的作用
- python exec 和 eval 函数的用法
- python的eval、exec函数使用总结
- sql 语句 exec 执行字符串
- C# Asp.Net MVC 3 项目实现控制器(controller)与页面(view)分项目管理
- Android成长之路-Button、ImageButton、ToggleButton按钮的功能和用法
- 通用希腊字母读法
- wpf 属性变更通知类的实现
- ANDROID源码编译开发总结
- 字符串转换成python中exec能执行的函数
- NDK-ubuntu 环境变量设置
- ObservableCollection
- 快速精通FRAME
- mtd
- 车主宝典3.0 诺基亚s60 v5内部测试版
- 看懂了地图才能找到宝藏——剖析VM虚拟网络
- iPhone数据持久化(plist|Archiver|Sqlite3)
- 虚拟机virtualBox安装Ubuntu全过程详解|Ubuntu降低gcc版本