首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将另一种语言的代码转换为Python?

如何将另一种语言的代码转换为Python?
EN

Stack Overflow用户
提问于 2018-08-16 06:05:28
回答 1查看 185关注 0票数 0

我想知道如何将Stata代码转换为Python代码。

例如,我的Stata代码看起来像这样

if ("`var1'"=="") {
    local l_QS "select distinct CountryName from `l_tableName'"
    ODBCLoad, exec("`l_QS'") dsn("`dsn'") clear

}

我想把它转换成Python代码,比如

if (f"{var1}"=="") :
    l_QS = f"select distinct CountryName from {l_tableName}"
    SQL_read(f"{l_QS}", dsn = f"{dsn}")

我是一个编程新手,所以我不知道计算机科学知识的哪个分支,或者什么工具/技术是相关的。我想关于编译器和/或使用正则表达式的知识可能会有所帮助,所以我把这些标签放在我的问题上。任何高级的指针都是值得欣赏的,具体的代码示例会更好。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-16 06:22:58

一个非常简单的解决方法是使用python附带的subprocess模块,并为您的脚本编写一个基本的命令行包装器以使用其功能,然后从现在开始使用python构建您的代码。

如果你有一大堆Stata代码,你也可以研究一下Stata中可能的API功能,手动将它转换成python可能需要花费很长时间。这将要求您能够访问服务器,并且可能成本很高,但是比子进程模块更干净,并且不需要在本地计算机上包含源代码。还要注意的是,Stata可能没有构建API的工具。

据我所知,还没有项目可以直接解析任何语言的文件并将其转换为python。这将是一个巨大的项目,尽管使用机器学习或人工智能可能是可能的,尽管仍然非常困难。有一些用于用C和C++包装代码的库(其他库也是如此,我确信我只知道它们是可用的),但是我找不到任何用于Stata的库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51867082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档