0

我一直在用 Python 编写一个简单的程序,它可以作为一种用于破解密码的简单程序(这只是为了在学校里玩,不要以为我在尝试破解或任何东西)。我遇到的问题是我不知道如何根据需要制作 Python 输出......目前我只有它打印它生成的值。

是否有可能让 python 输出一个它生成的变量或字符串以作为用户或其他东西登录?或者,从纯粹尝试登录退后一步,Python 有没有办法将在脚本中生成的字符串输出到不同的源(例如,将从 Python 脚本生成的字符串输出到Web 浏览器的地址栏)?

4

2 回答 2

2

看起来你几乎可以用 python 做任何事情,这个例子在你的默认浏览器中打开 www.google.com:

import os

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

os.system(someString)您可以像在终端中一样运行任何命令(someString)。

于 2013-04-25T01:24:23.850 回答
0

打印文本最常用的方法是使用“打印”功能。repr 提供值的内部表示,这样您可以确定该值是否为字符串(使用 repr 会产生 '...' 而不是 ...)。

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)

它输出字母表中的字母及其索引。

IE

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

如您所见, print 允许您输出变量的值(它不仅适用于字符串!)。这些变量可以在运行时分配它们的值,因此您可以动态打印内容。

如果你想创建一个单独的日志文件:

def getLog():
    return "yadayadaydada"

log = getLog()

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

将创建一个名为“f.txt”的外部文本文件并将提供的值附加到 f.write(在您可能进行的任何调用中),在这种情况下会产生:

yadayadaydada
于 2013-04-25T01:18:20.537 回答