Windows kullanıyorum ve bir Minecraft sunucusu için Python kullanarak bir kullanıcı veya sarıcı arıyorum, böylece kullanıcı girişi olmadan komutları otomatik olarak girebiliyorum. Web sitesinde birçok soruyu araştırdım ve sadece yarı cevapları buldum (en azından benim durumumda). Alt-işlem modülünü kullanmam gerekeceğine inanıyorum ama şu anda Popen fonksiyonlarını denediğimde hangisinin kullanılacağına karar veremiyorum. Benim durum için modifiye bir cevap bulduk:A Minecraft Sunucusu için Python Wrapper veya İşleyici
server = Popen("java -jar minecraft_server.jar nogui", stdin=PIPE, stdout=PIPE, stderr=STDOUT)
while True:
print(server.stdout.readline())
server.stdout.flush()
command = input("> ")
if command:
server.stdin.write(bytes(command + "\r\n", "ascii"))
server.stdin.flush()
Bu bir şekilde çalışır ancak bu sonuna kadar değiştirmek için bütün çabaları çalışmak ve olamaz, hangi bir komutu girin her zaman için bir çizgi yazdırır Program ile başka bir şey yürütemedi ve bunun yerine sadece okudu. Bu yinelenen bir soru değildir, çünkü benzer sorulardaki cevapların hiçbiri bana yeterince yardımcı olamaz.
Bunun için çok teşekkür ederim, gerçekten de işe yaramış benzer bir şey bulma umudum kaybettim. Bu gecikmeyi fark ettiğim için gerçekten üzgünüm çünkü anlık bir cevap gelmeyeceğini görebiliyordum. Teşekkürler :) –