我正在使用這段代碼,將它喂入一大塊模糊的java腳本中,讓它吐出一堆迭代,並通過它傳遞和xor函數。我的問題是我需要知道哪個XOR值或循環的哪個迭代是正確的。我如何添加一些換行符 - 理想情況下是4-inbetween迭代和迭代值?我試過用一堆換行符和當前的循環值添加一個變量,但它不起作用。如何在迭代之間添加迭代信息?
#!/usr/bin/python
import os,sys
import subprocess
import re
import glob
from os import path
perl = "perl -pe 's/[^\d ]//g; s/(\d+)\s+/chr($1^"
userInput = input("")
tail = ")/ge'"
def deobBrute():
for i in range(0, 102):
yield "{0}{1}{2}{3}".format(userInput, perl, i, tail)
brute = deobBrute()
for _ in range(0, 102):
print(subprocess.Popen(next(brute), shell=True))
爲什麼不捕獲每個進程的stdout,而不是將它們打印到一個free-for-all方式的相同stdout中?或者在Python中重新實現Perl代碼? –