Kodların İyileştirilmesi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
26 Ocak 2016
Mesajlar
400
Çözümler
1
Tepki puanı
42
Ödüller
9
10 HİZMET YILI
6 python dosyam mevcut . Her birinin işlevi farklı ve 5 py dosyasından çıktı olarak yeni bir txt dosyasına yazdırıyorum . Sonradan telegram grubunda paylaşılmak üzere son python dosyasını çalıştırıyorum .
Anlayamadığım kısım şu , py dosyalarını çalıştırırken bazen çektiği veriler eksik oluyor , birkaç kere kodu çalıştırmam gerekiyor bunun sonucunda da istediğim şekilde çalışıyor . Buna ek olarak ilk başta bu 6 python dosyasını tek bir dosyadan çalıştırmayı denediğimde "çağırma hatası" veriyordu . Bu gibi hataları arındırıp dinamik bir yapıya nasıl sokabilirim bu işlemi .
Çalışmam şu : Hepsiburada fırsatlar ürünlerini tg grubumda paylaşmayı düşündüm(Bu gibi tg kanalları acaba nasıl yapılır diye düşünmüştüm, sadece yapabilir miyim düşüncesiyle yola çıktım ticari amacım yok) ve şu anda elle çalıştırdığımda herhangi bir sorun olmuyor paylaşım konusunda.(Bazen birkaç kere bir dosyayı çalıştırmam gerekiyor üstte belirttiğim gibi)
 
omertrans505
Efsane Üye
Katılım
17 Ara 2016
Mesajlar
3,221
Çözümler
63
Tepki puanı
361
Ödüller
13
Sosyal
9 HİZMET YILI
ChatGPT ile bu ile ilgili konusu anlatın sonra kodları atınca size yardımcı olabilir.
 
Üye
Katılım
3 Tem 2023
Mesajlar
23
Tepki puanı
0
Ödüller
2
Yaş
26
2 HİZMET YILI
eğer vsc kullanıyorsan oradaki pluginlerden AİCode diye bi plugine sorabilirsin sana direkt tüm hatalarını tespit edip ne yapıp ne yapamayacağını söyler
 
assembly so hard please help me
Donator
Katılım
7 Nis 2017
Mesajlar
1,467
Çözümler
346
Tepki puanı
248
Ödüller
14
9 HİZMET YILI
Büyük ihtimalle .txt dosyasına yazma işlemin bittiği zaman dosyayı diğer python dosyalarının yazması için serbest bırakmıyorsun. Bu örnek kod satırları sadece okuma işlemi için ama genel mantık f.close()'u yazma işlemi bittikten sonra kullanmak.

Python:
f = open("test.txt", "r")
s = f.read()
f.close()

# ya da

with open("test.txt", "r") as f:
    s = f.read()

2. soruna gelecek olursak, "subprocess" leri kullanabilirsin tek bir main.py dosyasından diğer .py dosyalarını aşağıdaki örnekte olduğu gibi istersen cron ile zaman ayarlı istersen manuel şekilde çalıştırabillirsin.

Python:
import subprocess

rutinler = ["test.py", "test2.py", "test3.py", "test4.py", "test5.py", "test6.py"]

for rutin in rutinler:
    subprocess.run(["python", rutin], check=True)

Daha detaylı bilgi için ;

Bağlantıları görmek için lütfen Giriş Yap
 
Son düzenleme:
Seçkin Üye
Katılım
26 Ocak 2016
Mesajlar
400
Çözümler
1
Tepki puanı
42
Ödüller
9
10 HİZMET YILI
Büyük ihtimalle .txt dosyasına yazma işlemin bittiği zaman dosyayı diğer python dosyalarının yazması için serbest bırakmıyorsun. Bu örnek kod satırları sadece okuma işlemi için ama genel mantık f.close()'u yazma işlemi bittikten sonra kullanmak.

Python:
f = open("test.txt", "r")
s = f.read()
f.close()

# ya da

with open("test.txt", "r") as f:
    s = f.read()

2. soruna gelecek olursak, "subprocess" leri kullanabilirsin tek bir main.py dosyasından diğer .py dosyalarını aşağıdaki örnekte olduğu gibi istersen cron ile zaman ayarlı istersen manuel şekilde çalıştırabillirsin.

Python:
import subprocess

rutinler = ["test.py", "test2.py", "test3.py", "test4.py", "test5.py", "test6.py"]

for rutin in rutinler:
    subprocess.run(["python", rutin], check=True)

Daha detaylı bilgi için ;

Bağlantıları görmek için lütfen Giriş Yap
Kütüphaneye geçtiğimde anlattıklarını deneyeceğim hocam . Belki dediğin üzerinden araştırırken başka kapılara da çıkabilirim . Çok teşekkür ederim .
 
assembly so hard please help me
Donator
Katılım
7 Nis 2017
Mesajlar
1,467
Çözümler
346
Tepki puanı
248
Ödüller
14
9 HİZMET YILI
Kütüphaneye geçtiğimde anlattıklarını deneyeceğim hocam . Belki dediğin üzerinden araştırırken başka kapılara da çıkabilirim . Çok teşekkür ederim .
GitHub reposu açarsan daha detaylı yardımcı olabilirim, ayrıca başka bir sorun olursa sormaktan çekinme.
 
Seçkin Üye
Katılım
26 Ocak 2016
Mesajlar
400
Çözümler
1
Tepki puanı
42
Ödüller
9
10 HİZMET YILI
GitHub reposu açarsan daha detaylı yardımcı olabilirim, ayrıca başka bir sorun olursa sormaktan çekinme.
Dediğin gibi birkaç video ile istediğime ulaştım . Ayrıca yazma işlemi yapılan dosyaları da kapatmayı düşünmemişim , öylece bırakmışım . Bu düzeltmelerden sonra kodu main.py dan çalıştırıp sonuç alabiliyorum . Tekrardan sağolasın
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst