[英]How do I convert code of another language into Python?
我想知道如何將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}")
我是編碼的新手,所以我不知道計算機科學知識的哪個分支或相關的工具/技術。 我想了解有關編譯器和/或使用正則表達式的知識可能會有所幫助,因此我將這些標記放在我的問題上。 任何高級指針都將受到贊賞,並且特定的代碼示例將更好。 提前致謝。
一個非常簡單的解決方法是使用python隨附的子流程模塊,並向腳本編寫基本的命令行包裝器以使用其功能,然后從現在開始在python中構建代碼。
如果您擁有大量的Stata代碼,那么您也可以研究Stata中可能的API功能,並且將其手動轉換為python可能需要很長時間。 這將要求您具有訪問服務器的權限,並且可能成本很高,但是比子流程模塊更干凈,並且不需要源代碼包含在本地計算機上。 另請注意,Stata可能沒有構建API的工具。
據我所知,沒有項目可以直接從任何語言解析文件並將其轉換為python。 這將是一個巨大的項目,盡管可能通過機器學習或AI進行,盡管仍然很困難。 有一些庫可以用C和C ++包裝代碼(其他的庫也可以,我敢肯定我只是知道它們可用),但是我找不到Stata的任何東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.