簡體   English   中英

如何將另一種語言的代碼轉換成Python?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM