Jump to page: 1 2
Thread overview
C++'ta kullanılan System(); Fonksiyonu Karşılığı Nedir?
Jun 27, 2011
Ali
Jun 27, 2011
Ali
Jun 27, 2011
Kadir Can
Jun 27, 2011
Ali
Jun 27, 2011
Ali
Jun 27, 2011
Kadir Can
Jun 28, 2011
Ali
Jun 28, 2011
Kadir Can
Jun 28, 2011
Kadir Can
Jun 29, 2011
Ali
Jun 28, 2011
Ali
June 27, 2011

Yani biraz aradimda yanlis aradim sanirim kaynaga ulasamadim.

Bildiginiz gibi

C++ icin

#include <iostream>
#include <cstdlib>

int main()
{
   system("linux bash komutum ornegin");
}

şeklinde bir kullanım var.

Bunu D ile ilişkilendirmek istiyorum.

bash zenity ya da Py TK ile yazdigim kodlari C ve C++ dilindeki gibi bir system fonksiyonu varsa ona atamak istiyorum. Bunu nasıl sağlarım?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 27, 2011

Python yorumlayıcısını kullanmadan olmaz gibi geliyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 27, 2011

Dediginizi basit bir ornekle yapinca oldu

Merakim su

ben bash kodlarini calistirabiliyorum

import std.stdio;
import std.process;

void main()
{
	system("zenity --info");
}

ama python kodlarını da çalıştırabilir miyim?

py dosyasını

python dosya.py

seklinde cagirarak degil

print ("Selam")

şeklinde

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 27, 2011

Tesekkur ederim hocam (:

GtkD'ye biraz yabanciyim acikcasi.

Dershane guncellenirse biraz ogrenebilirim.

Ama o ana kadar ki uygulamalarda ya zenity ya da tkinter kullanayim diyordum.

Paylastiginiz 2. linkteki python.d header file'ına baktımda öldüm sandım kaç satır o :o inceleyecektim birde

@Kadir CAN

bende dedigin gibi denedim ama yine python yorumlayıcısını

python komutu ile cagiriyorsun.

import std.stdio;
import std.process;

void main()
{
   system("python a = 13 print a");
}

Hata vermeden derleniyor

ancak ./deneme

şeklinde çağırdığımda python

ile alakadar şu hatayı veriyor

Alıntı:

>

ali@ali:~/Masaüstü$ dmd a.d
ali@ali:~/Masaüstü$ ./a
File "a", line 1
SyntaxError: Non-ASCII character '\x98' in file a on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
ali@ali:~/Masaüstü$

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 27, 2011

Evet abi python'un kendi dil algilama kodunu da kattim

degisik secenklerde

utf-8 gibi yani kaydettim olmadi

hatta

#usr/bin/python env

vs. yazip denedim

sadece d ile degil

c, c++ ile yine boyle

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 27, 2011

std.process içinde system(). C'den biraz daha kullanışlı: işlettiği programın dönüş değerini olduğu gibi döndürüyor. (C'de ise o değerin WEXITSTATUS makrosundan geçirilmesi gerekir.)

Yine aynı modülde shell() var: işlettiği programın standart çıkışını döndürüyor.

system()'ın benzeri olan execv, execve, execvp, execvpe de var.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 27, 2011

Python/C API ile C (ve C++) programlarından Python kodları çağrılabiliyor. Onun D'de kullanılabilmesi için o kütüphanenin D ilintilerinin yazılmış olması gerekir.

Hızlıca araştırdım ve bunun tersini yapan, yani Python'dan D kodlarını çağırmayı sağlayan pyd'yi buldum:

http://dsource.org/projects/pyd

Ne yazık ki çok eski olduğu için herhalde ancak D1 ile çalışıyordur. O sayfada tam istediğimiz gibi D'den Python'u çağırmaya yarayan ama yine çok eski olan şu modülü buldum:

http://dsource.org/projects/pyd/browser/trunk/infrastructure/python/python.d

Tabii ki hiç deneyimim yok. :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 27, 2011

Alıntı (CWSuskun):

>

Paylastiginiz 2. linkteki python.d header file'ına baktımda öldüm sandım kaç satır o :o inceleyecektim birde

Ama onların çoğu basit işlev ve yapı bildirimleri. Okuyacak çok az şey var. :)

Alıntı:

>

SyntaxError: Non-ASCII character '\x98' in file a on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Sanki Python dosyasının kodlaması ile ilgili. Söyledikleri sayfadaki gibi bir "# -*- coding:" satırını eklemek işe yarıyor mu?

Veya orada BOM'dan (byte order mark) bahsediliyor. Dosyayı kaydederken UTF-8 olarak mı kaydediyorsun? Veya metin düzenleyiciye BOM'u ekle veya ekleme diyebiliyor musun?

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 28, 2011

CWSuskun;
Oradaki hata daha farklı.Sen python yorumlayıcısını çağırırken ona bir dosya vereceğini garanti ediyorsun.Doğal olarak o da a adlı dosyayı istiyor.Ama sen komut yürütmek istiyorsun.Hata bence burada.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 28, 2011

Baska turlu nasil cagircagimi bilemedim :(

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

« First   ‹ Prev
1 2