exec ile çalıştırdığım bu programda burada hata alıyorum
ama os modülü fonksiyonun içinde import ettiğimde hata vermiyor.
exec neden fonksiyonun dışarısında import edildiğinde hata veriyor?
yardımcı olanlara şimdiden tşkkrler.
IDLE da bu sorun exec kullanmak yerine dosyayı kaydedip çalıştırarak çözülmüş.
dosyayı kaydedip exec ilemi yoksa subprocess ilemi çalıştırıyor?
Kaynak koduna bakmadım ama büyük ihtimalle subprocess tarzı bir sistem kullanıyordur. Çünkü f5 e bastığımızda kaydetmezsek dosyayı çalıştırmıyor.
1 Beğeni
SORUNU ÇÖZDÜM
exec(text.get(1.0, "end"))
örnek kodun sonuna globals()
fonksiyonunu ekleyerek çözdüm.
exec(text.get(1.0, "end"), globals())
böyle yaptım sorun çözüldü.
1 Beğeni
Sorunu çözmüşsünüz ama runpy modülünü kullanabilirsiniz.
1 Beğeni