2013-04-25 3 views
0

Я делаю простую программу на Python, которая может служить простой программой для взлома паролей (это просто забавно в школе, не думаю, что я пытаюсь взломать или что-то еще). Проблема, с которой я столкнулся, заключается в том, что я понятия не имею, как сделать вывод Python так, как я хочу ... На данный момент у меня есть только распечатка значений, которые он генерирует.Использовать скрипт Python для вывода строки?

Возможно ли даже сделать python для вывода переменной или строки, которую она генерирует для входа в систему как пользователь или что-то еще? Или, сделав шаг назад от чисто попытки входа в систему, есть ли способ для Python выводить строку, которая сгенерирована в скрипте, в другой источник (как пример, например, вывести строку, сгенерированную из сценария Python, на адресная строка веб-браузера)?

ответ

2

взгляд можно сделать практически все с питоном, этот пример открывает www.google.com в браузере по умолчанию:

import os 

webString = "http://www.google.com/" 
os.system("open "+webString) 

с os.system(someString) вы можете запускать любую команду (someString), как если бы вы были в терминале.

+0

Итак, используя os.system (blah blah blah), это будет работать так, как если бы я вводил эти команды в командной строке? Или я мог бы использовать это для выполнения тех же функций, как если бы я использовал командный файл? – user2317808

+0

да ... но вы должны принять во внимание, что он не работает одинаково во всех операционных системах. – Balz

0

Наиболее распространенный способ печати текста - использовать функцию «печать». repr обеспечивает внутреннее представление значения, таким образом, вы можете определить, было ли значение строкой (с помощью функции repr ye yeild «...» not ...).

my_string = "hello" 
print(my_string) 

next_string = "there" 
print(repr(next_string)) 

Производит

>>> 
hello 
'there' 

Другой пример это

import string 

for i,letter in enumerate(string.ascii_lowercase,1): 
    print(str(i)+" : "+letter) 

который выводит буквы алфавита и их индекс.

т.е.

>>> 
1 : a 
2 : b 
3 : c 

Как вы можете видеть, печать позволяет выводить значение переменной (это не только работа для строк!). Эти переменные могут иметь свои значения, назначенные во время выполнения, и, следовательно, вы можете печатать контент динамически.

Если вы хотите создать отдельный файл журнала:

def getLog(): 
    return "yadayadaydada" 

log = getLog() 

with open('f.txt','a+') as f: 
    f.write(log) 

создаст внешний текстовый файл с именем «f.txt» и добавляемых значений, указанных в f.write (в любых вызовов, возможно, вы сделали), в этом случае производство:

yadayadaydada 
+0

спасибо за отличные объяснения, хотя они были не совсем тем, что я искал: P – user2317808

+0

Простите, что вы можете уточнить (например, дать некоторые варианты использования), чтобы я мог еще раз ответить на ваш вопрос? – HennyH

+0

думаю, что я нашел то, что хочу от ответа Бальца (если он может работать, как писать пакетный файл), но спасибо за помощь, тем не менее. – user2317808

Смежные вопросы