我正在使用这段代码,将它喂入一大块模糊的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代码? –