我一直在用Python制作一个简单的程序,它可以作为一种破解密码的简单程序(这只是为了学校的乐趣,不要以为我试图破解或任何事情)。我遇到的问题是我不知道如何按我的意愿制作Python输出......到目前为止我只打印它生成的值。
是否有可能使python输出变为生成的变量或字符串以用户身份登录?或者,从纯粹尝试登录退一步,Python是否有任何方法可以将脚本中生成的字符串输出到不同的源(例如,将Python脚本生成的字符串输出到网络浏览器的地址栏?)
答案 0 :(得分:2)
看看你几乎可以用python做所有事情,这个例子在你的网站上打开www.google.com 默认浏览器:
import os
webString = "http://www.google.com/"
os.system("open "+webString)
使用os.system(someString)
,您可以像在终端中一样运行任何命令(someString)。
答案 1 :(得分:0)
打印文本的最常用方法是使用“打印”功能。 repr提供了一个值的内部表示,这样你就可以确定该值是否是一个字符串(使用repr将yeild'...'不是......)。
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
如您所见,print允许您输出变量的值(它不仅适用于字符串!)。这些变量可以在运行时分配它们的值,因此您可以动态打印内容。
如果您想创建一个单独的日志文件:
def getLog():
return "yadayadaydada"
log = getLog()
with open('f.txt','a+') as f:
f.write(log)
会创建一个名为'f.txt'的外部文本文件,并将提供的值附加到f.write(在您可能进行的任何调用中),在这种情况下生成:
yadayadaydada