Python ekran çıktısını kaydetme(Ücretli destek)
5
●279
- 08-02-2020, 00:35:35Txt dosyalarının barındırdığı değerler daime string olmalıdır. Değişkenler string değerlermi. Çıktıda 0 gözüküyor sanırım integerleri txt yazmaya çalışıyorsun ?
Ayrıca bu kodu linux bir sunucuda çalıştırıyorsan eğer ?
open('/root/proje/users.txt','w+')
gibi olmalıdır.
ayrıca sunucu tarafında zamanlı bir dosya çalıştırmak icap ederse
00 09-23 * * 1-6 /usr/bin/python3 /root/proje/script.py >> /home/log/scriptlog.log 2>&1
Şu şekilde log kaydıda tutabilirsin. >> /home/log/scriptlog.log 2>&1 bu kısım log almak için. Çıktıyı aynen log a yazdıracaktır.
Ayrıca terminalde çalıştırdığın python script.py > log.txt
şeklindede txt yazarsın - 08-02-2020, 00:47:59Hocam gerçekten çok teşekkür ediyorum işime fazlasıyla yaradı sadece 2>&1 kısmını çözemedimaLKaDraZ adlı üyeden alıntı: mesajı görüntüle
- 08-02-2020, 00:54:04StabilBey adlı üyeden alıntı: mesajı görüntüle
Rica ederim. Şöylede yapılabilir. Sunucuda denedim çalıştı.
import sys filename = open("dump.txt", 'w') sys_out = sys.stdout sys.stdout = filename print('Hello') print('Testing') print('Test') filename.close() sys.stdout = sys_out with open("dump.txt", 'r') as file: data = file.read() print(data)
valla 2>&1 anlamı 1 stdout 2 de stderr diye biliyorum. - 08-02-2020, 01:01:05Hocam çalışmasına çalışıyor ama benim yazdığım kod da biraz farklı olsu pm den görüntü attım sizeaLKaDraZ adlı üyeden alıntı: mesajı görüntüle