OpenAI Codex Python zum C ++ - Codegenerator
Ihr Python -Code ist zu langsam? Sie möchten es beschleunigen, aber vergessen, wie man C ++ codiert? ⌨ Konvertieren Sie Ihr Python -Skript mit OpenAI Codex in C ++ - Code.
Liest eine Python -Datei und erstellt eine Eingabeaufforderung, die dann an geöffnetes Codex gefüttert wird, um den entsprechenden C ++ - Code zu generieren. Der generierte Code wird mit G ++ kompiliert und wenn die Kompilierung erfolgreich ist, wird die ausführbare Datei gespeichert.
Um Ihre eigenen Dateien zu generieren, müssen Sie Zugriff auf die Codex-API (https://openai.com/blog/openai-codex/) erhalten.
git clone https://github.com/alxschwrz/codex_py2cpp.git
cd codex_py2cpp
pip3 install -r requirements.txtLiest die Datei "simpleScript.py" und füttert die entsprechende Eingabeaufforderung zum Öffnen von Codex. Kompilierbare Lösungen werden in Form von .cpp- und .exe -Dateien gespeichert.
python3 python2cppconverter.py
Wenn der generierte C ++ - Code kompiliert wurde, testen Sie ihn mit
./simpleScript.exe
Sie erhalten hoffentlich die gleiche Ausgabe wie beim Laufen
python3 simpleScript.py
Überprüfen Sie, wie viel schneller Sie jetzt sind ...
time ./simpleScript.exe
time python3 simpleScript.py
| [In]: Python -Snippet | [OUT]: Wie die Codex -Konvertierung aussehen könnte |
|---|---|
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 ;
} |
Bitte testen Sie Ihren generierten Code vor der Verwendung. Dies erzeugt keine robusten Codekonvertierungen, sondern soll mit Codex experimentieren. [WIP]
Dieses Projekt basiert auf dem OpenAI -Codex -Projekt. Inspiriert von https://github.com/tom-doerr