对于我的一个项目,我有一个围绕 python cmd类构建的 python 程序。这使我能够围绕发送到数据库的 sql 语句制作一种迷你语言。除了使与 python 的连接变得更容易之外,我还可以做 sql 不能做的事情。这对几个项目非常重要。但是,我现在需要添加 if 块以获得更大的控制流。
我目前的想法是,我将只在语言中添加两个新命令,即 IF 和 END。这些设置了一个变量,该变量确定是否跳过一行。我想知道是否有其他人使用 cmd 模块完成了此操作,如果是,是否有我缺少的标准方法?谷歌似乎没有透露任何内容,cmd 文档也没有透露任何内容。
对于与我正在做的类似的想法,请转到此处。欢迎提问和评论。:)
嗯,比我想的要复杂一点,虽然有 python 语法会很好。在我最终完成之前,我争论了很长时间来构建一种迷你语言。问题主要来自外部限制。我有一堆“数据”,很慷慨,要变成sql。这是基于其他不会通过的“数据”。它对于问题的每个特定“版本”也是唯一的。对 sql 做直接数据本来是我的第一个倾向,但不切实际。
对于好奇的人,我花了很多时间来阅读 unix 编程艺术中的迷你语言章节,在这里可以找到。
如果我用纯 python 构建了这个东西,我就不会拥有解决问题集绝对需要的灵活性。