C++ ve Python ile yazılan kodları tek programa dönüştürme

  • Konuyu başlatan hange
  • Başlangıç Tarihi
  • Mesaj 2
  • Görüntüleme 2.767

hange

Hectopat
Katılım
9 Mart 2021
Mesajlar
114
Çözümler
2
Daha fazla  
Cinsiyet
Diğer
Merhabalar. C++ ile bir uygulama üzerinde çalışıyorum ancak C++'da yazmak istediğim kod Python ile daha kolay olduğundan kodun geri kalanını Python ile yazıyorum. Evet. Sorun burada başlıyor. İki farklı programlama dili kullanarak yazdığım programı nasıl tek programa dönüştürebilirim?
 
Python'da yazdığın kodu .exe'ye çevirmen gerekiyor. Şimdi aslında amacının ne olduğu da önemli. Programda belli bir işlevi olan kod parçacığını mı Python ile yazıyorsun yoksa ikiye bölüp geri kalanını mı Python'la yazıyorsun? Kodu ikiye bölüp geri kalanını farklı programlama diliyle yazmak mantıklı olmasa da şu şekilde mümkün:

C++:
#include <iostream>
#include <windows.h>

int main() {
    ShellExecute(NULL, "open", "python_kodunun_exe_versiyonu.exe", NULL, NULL, SW_SHOWDEFAULT);
}
şeklinde C++ koduna ekleyebilirsin. Tabi önce Python kodunu da .exe yapman lazım. Onun için py2exe gibi uygulamaları kullanman gerekebilir.

Diğer bir opsiyon da Python kodunu C koduna çevirmek. -Bu konuda çok bilgim yok- Cython adlı kütüphane ile Python kodunu C koduna çevirebilirsin. Araştırdığım kadarıyla Shed Skin diye bir ortam daha varmış, zaten orasını sen halledersin.
 
Python'da yazdığın kodu .exe'ye çevirmen gerekiyor. Şimdi aslında amacının ne olduğu da önemli. Programda belli bir işlevi olan kod parçacığını mı Python ile yazıyorsun yoksa ikiye bölüp geri kalanını mı Python'la yazıyorsun? Kodu ikiye bölüp geri kalanını farklı programlama diliyle yazmak mantıklı olmasa da şu şekilde mümkün:

C++:
#include <iostream>
#include <windows.h>

int main() {
    ShellExecute(NULL, "open", "python_kodunun_exe_versiyonu.exe", NULL, NULL, SW_SHOWDEFAULT);
}
şeklinde C++ koduna ekleyebilirsin. Tabi önce Python kodunu da .exe yapman lazım. Onun için py2exe gibi uygulamaları kullanman gerekebilir.

Diğer bir opsiyon da Python kodunu C koduna çevirmek. -Bu konuda çok bilgim yok- Cython adlı kütüphane ile Python kodunu C koduna çevirebilirsin. Araştırdığım kadarıyla Shed Skin diye bir ortam daha varmış, zaten orasını sen halledersin.
Açtığım konuyu dikkate alıp cevap verdiğiniz için teşekkür ederim. Söylediklerinizi deneyeceğim.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı