codex_py2cpp
1.0.0
Openai Codex Python到C ++代码生成器
您的Python代码太慢了?您想加快它的速度,但忘记了如何在C ++中进行编码? ⌨使用OpenAI Codex将您的Python脚本转换为C ++代码。
读取Python文件并创建一个输入提示,然后将其馈送到OpenAI Codex生成相应的C ++代码。生成的代码正在使用G ++进行编译,如果编译成功,则可以保存可执行文件。
要生成自己的文件,您需要访问Codex API(https://openai.com/blog/openai-codex/)。
git clone https://github.com/alxschwrz/codex_py2cpp.git
cd codex_py2cpp
pip3 install -r requirements.txt读取文件“ simplescript.py”,并将相应的输入提示提示为OpenAI Codex。可编译的解决方案以.cpp和.exe文件的形式存储。
python3 python2cppconverter.py
如果生成的C ++代码已编译,请对其进行测试
./simpleScript.exe
希望您能获得与运行时相同的输出
python3 simpleScript.py
检查您现在的速度快多少...
time ./simpleScript.exe
time python3 simpleScript.py
| [IN]:Python片段 | [out]:法典转换的外观 |
|---|---|
def add_something ( x , y ):
print ( "casually adding some stuff together" )
z = x + y
return z
if __name__ == "__main__" :
print ( 'Okay, lets go' )
print ( add_something ( 5 , 2 )) | // C++ Code generated from Python Code:
# include < iostream >
using namespace std ;
int add_something ( int x, int y) {
cout << " casually adding some stuff together " << endl;
int z = x + y;
return z;
}
int main () {
cout << " Okay, lets go " << endl;
cout << add_something ( 5 , 2 ) << endl;
return 0 ;
} |
请在使用前测试您生成的代码。这不会产生强大的代码转换,但旨在尝试使用法典。 [WIP]
该项目基于OpenAI Codex项目。受https://github.com/tom-doerr的启发