Форум сайта python.su
#!/usr/bin/env python3
# encoding: utf-8
import itertools as it
import time
import math
import shutil
## ## ## STEP 1: Get Inputs, includes a 3 second timeout, and using default name if enter is pressed without typing ## ## ## -----------------------------------------------
inputFileName = ""
def prompt_with_timeout(): # This function gives you 3 seconds to interrupt before using a default file name, Outro
from time import sleep
print('\n\t You have 3 seconds to ctrl + C, and rename the input source, or by default will use Intro.txt to generate')
try:
for i in range(0, 3): # 30 minutes is 30*60 seconds, 3 is three seconds
sleep(1)
print("//")
inputFileName = "Intro.txt"
except KeyboardInterrupt:
inputFileName = input("which .txt file to read word lists from? : ")
return inputFileName
def choose_wordset(): ############################### UNFINISHED """"
print(" \n Randomly generate a word set")
print(" which language to use as?")
lang = input
if inputFileName == "": prompt_with_timeout()
if inputFileName == "":
print ("\t > defaulting to Intro.txt as no input recieved")
inputFileName = "Intro.txt"
nameCheck = inputFileName[-4:]
if nameCheck != ".txt":
inputFileName = inputFileName + ".txt"
print (" \n ", " opening ", inputFileName, "\n")
lineNos=0
with open(inputFileName, 'r') as f:
for line in f:
lineNos += 1
print("> Total number of items to scramble is ----> ", lineNos, "\n", "\n")
permuteLengthMin = int(input("What is the MINimum permutation length you seek eg 12 permutations (not combinations!) :\n "))
permuteLengthMax = int(input("\nWhat is the MAX permutation length you seek eg 20 permutations: \n"))
totalSeeds = total_seeds(permuteLengthMin,permuteLengthMax,nf,lineNos)
print ("There will be a total of ", totalSeeds, "seed combinations to create, taking around ",totalSeeds/420000, " seconds")
# open the list from file specified and ignore the \n at the end
with open(inputFileName) as f:
wordlist = f.read().splitlines()
print ("\t RESULTS in " + oName + "\n")
Отредактировано Masicka (Апрель 3, 2021 22:22:59)
Офлайн
MasickaДавайте более подробно что вы подразумеваете под “ вывод результата прямо в другую программку”?
за исключением вывода результата прямо в другую программку.
[code python][/code]
Офлайн
PEHDOMНужно чтоб скрипт не записывал в файл а делал вывод. Если будет вывод то я смогу перенаправить его в другую программу.
Отредактировано Masicka (Апрель 2, 2021 21:11:02)
Офлайн
Masickaтак замените outfile.write() на sys.stdout.write() или банальный print(). По умолчанию print() всеравно пишет в stdout.
Нужно чтоб скрипт не записывал в файл а делал вывод. Если будет вывод то я смогу перенаправить его в другую программу.
[code python][/code]
Офлайн
PEHDOMЯ пробовала сделать как Вы написали, не получилось((( Дело в том что скрипт настроен на указания количества символов и указания перестановок Permute. Но он не хочет работать, вернее я не знаю как точно сделать.
Офлайн
странно .. ну ладно
берем файл и
1. unix
cat my_file.txt | my_programm
type my_file.txt | my_programm
Отредактировано AD0DE412 (Апрель 3, 2021 13:09:58)
Офлайн
MasickaКакое это имеет отношение к выводу в консоль или файл?
Дело в том что скрипт настроен на указания количества символов и указания перестановок Permute.
MasickaСделать что? перенаправить вывод программы на вход в другую прорамму? вот вам AD0DE412 написал как это делается.
вернее я не знаю как точно сделать.
[code python][/code]
Отредактировано PEHDOM (Апрель 3, 2021 15:17:25)
Офлайн
PEHDOMДело в том что когда делаю запуск в другую программу, не дает возможности выставить количество символов и количество перестановок. Команду запуска я знаю ./Permuter.py |./Iridii -v -o found.txt. запустив только ./Permuter.py скрипт работает но все равно пишет в файл. Запустив ./Permuter.py |./Iridii -v -o found.txt не дает выбора скольких символов и перестановок делать((( Не могу понять что не так делаю…..
Какое это имеет отношение к выводу в консоль или файл?
Офлайн
можете рассказать что делает этот скрипт,т.е что у него на входе и что на выходе, т.е как он в жизни используется
Офлайн
Masickaтак оно вам и не даст, выже весь вывод в другую программу перенаправляете, как по вашему программа должна знать что вам в консоль выводить, а что в другую программу? Для этого, собственно придумали агрументы запуска программы.
не дает выбора скольких символов и перестановок делать
[code python][/code]
Отредактировано PEHDOM (Апрель 3, 2021 18:58:06)
Офлайн