File.open('somefile', 'w+')
numaralı telefonu alıp bir dosya okumayı, bir kerede bir metin satırını almayı ve görsel olarak başka bir dosyada yavaşça yazmayı istiyorum. Bu soruyu sormamın sebebi, bu kodu zaten yapan hiçbir şeyi bulamadığım ve bir programın bilgisayarda ne kadar hızlı yazdığının hızını gerçekten kontrol eden bir şey bulamam. Bu, bir karakterin ardından bir imleç sağladığınız ve görsel efektin çok hızlı gerçekleşmediği sürece Adobe Aftereffects gibi bir programda simüle edilebileceğini biliyorum, ancak yinelemek istediğim 4000 satır kodum var. Bunu yapmak için el ile yapamazsınız. Bu etki, bir Microsoft Makro ile de elde edilebilir, ancak bu, kopyalama ve yapıştırma seçeneği olmadan makroya manuel olarak girilmesini gerektirir. Ben düzgün anlasalardı Python, Ruby, ve PHP-Görsel olarak bir dosyaya görsel olarak yazmak için bir ifade zorlayın
cevap
Sonunda istediğim şeyi yapacak bir kod parçası geliştirdim. Tom Lord bana arama terimlerimde kullanmak için yeni kelimeler verdi "yazarak taklit et" ve bu SendKeys
işlevi ile win32ole
yol açtı. İşte bir dosyadaki tüm karakterler üzerinde yineleyecek ve yazmayı simüle ederken kaydedildikleri gibi basacak bir kod. Bunu gelecekteki kullanım için bir mücevher haline getirmeyi göreceğim.
require 'win32ole'
wsh = WIN32OLE.new("WScript.Shell")
wsh.Run("Notepad.exe")
while not wsh.AppActivate("Notepad")
sleep 1
end
def fileToArray(file)
x = []
File.foreach("#{file}") do |line|
x << line.split('')
end
return x.flatten!
end
tests = fileToArray("readfrom.txt")
x = 0
while x <= tests.length
send = tests[x]
wsh.SendKeys("#{send}")
x += 1
sleep 0.1
end
tercih
-solutions, size ulaşmak için çalışıyoruz ne, buyur:
input = File.read('readfrom.txt', 'r')
File.open('writeto.txt', 'w+') do |f|
input.chars.each do |c|
f.print(c) # print 1 char
f.flush # flush the stream
sleep 1 # sleep
end
end
Bu bir defa hızlı ve kirli yoludur Python'da yapıyor.
from time import sleep
mystring= 'My short text with a newline here\nand then ensuing text'
dt = 0.2 #0.2 seconds
for ch in mystring:
with open('fn_out','w+') as f:
f.write(ch)
f.flush()
sleep(dt)
f.flush()
değişikliklerle dosyasını güncelleme sonuçlanacaktır.
Bu, her yeni satırdan sonra daha uzun bir duraklama veya dt
değişken zaman dilimiyle daha ayrıntılı hale getirilebilir.
biri çok böyle bir şey çalıştırabilir @Tom Lord tarafından işaret önceden Terminalde izlemek üzere arka arkaya dosyasını yeniden zorundadır değişikliği izlemek için: Ben, bazı ciddi testlerden sonra
watch -n 0.1 cat fn_out
- 1. Görsel stüdyosunda bir dosyaya EnvDTE
- 2. Bir veritabanından görsel olarak benzer fotoğraflar bulmak için algoritma?
- 3. Web için bir "görsel olarak çarpıcı" grafik/grafik API'si arıyorum
- 4. PFX dosya bilgilerini görsel olarak nasıl görüntüleyebilirim?
- 5. Görsel olarak wpf görünümünü kaydetme .png
- 6. Görsel Stüdyo Sekmelerini otomatik olarak düzenle?
- 7. Görsel olarak ResultSet java'yı nasıl görüntülerim?
- 8. Git'i bir dosyaya ikili olarak nasıl davranabilirim?
- 9. Görsel olarak çarpıcı sunum katmanı için kullanılacak bir C# geliştirici için iyi bir çerçeve
- 10. Kullanıcı görsel olarak bir şeyin seçildiğini nasıl bildirir?
- 11. Birden çok iş parçacığının eşzamansız olarak bir dosyaya yazmak C#
- 12. DataGridView öğesinin, DataSource'daki değişiklikleri görsel olarak yansıtması için doğru yol
- 13. Görsel stüdyo genişletme
- 14. Görsel Debugger
- 15. Bir Winform/görsel öğe yazdırma
- 16. Görsel stüdyo
- 17. Görsel Stüdyo
- 18. Görsel baisc
- 19. Python görsel metin editörü
- 20. Eşzamansız bir bitmap'e bir WPF görsel oluşturma
- 21. Görsel stüdyoyu, Windows için Github'un
- 22. Bir görsel haritasını görselleştirmek/hata ayıklamak nasıl?
- 23. Görsel stüdyo ifadesi için eklentileri nereden alabilirim?
- 24. Vim görsel seçimi ve regexp
- 25. Görsel Python çok yavaş
- 26. Görsel Studio Kodunda Python kodunu otomatik olarak nasıl girerim?
- 27. Görsel stüdyo otomatik olarak önişleme direktiflerini girebilir/biçimlendirebilir mi?
- 28. görsel C++ değişken argüman listesi ile makro yazmak için bir yolu var mı?
- 29. Görsel Asistan'a ücretsiz bir alternatif mi?
- 30. Görsel Günlük Görüntüleyici 4.2
"Görsel olarak başka bir dosyada görsel olarak yaz" derken, simülatör (yavaş) tuş vuruşlarını mı kastediyorsunuz? Çünkü dosyayı sürekli olarak yeniden yüklemediğinizde/kaydetmediğinizde, bunu fark etmeyeceksiniz. –
Evet, tuş vuruşlarını simüle ediyorum. Bir döngü düşünüyordum ve bir dosya yazmak hile yapacaktı, ancak dosya tamamen yazılana kadar dosyada görünmüyordu ve bir açıklamada zorla beklemek için bir seçenek bulamıyorum. –