Я пытаюсь перебором программы на Python:
мне нужно сделать еще один файл Python, который будет запускать
первый код Python с вводом (первый код принимает ввод с помощью raw_input)
Проблема в том, что в первом коде используется pygame, поэтому, если я хочу использовать brute-force, мне нужно запустить его, попробовать число, затем открыть его снова и продолжить проверку таким образом ...
Есть идеи, как написать в процесс raw_input, как грубой силы?
Это облегченная версия того, что я пытаюсь сделать: (без пигмея)
первый код: (тот, который мне нужен для подбора)
found = []
while 1:
a =int(raw_input("ENTER : "))
print "THE NUM: ", a
if a in [74,82,101,550,990]:
print a , " Got number right!"
found.append(a)
if [74,82,101,550,990] == found:
print "WINNER!!!!!"
break
У этого нет Pygame, но идея остается прежней ..
Я пытался использовать этот код:
import subprocess
for i in range(1000):
process = subprocess.Popen(["grep", "PATH TO PYCODE"],
stdin=subprocess.PIPE, stdout=subprocess.PIPE)
process.stdin.write(i)
print process.communicate()[0]
process.stdin.close()
Но выдает эту ошибку:
WindowsError: [Error 2] The system cannot find the file specified
и путь на 100% правильный ...
Редактировать: если я пишу в cmd:
echo 5 | python PATH_TO_FILE
, появляется эта ошибка:
EOFError: EOF when reading a line
Спасибо запомогая!:)