我一直在做一個簡單的Python程序,它可能是一個簡單的程序來破解密碼(這只是爲了學校的樂趣,不要認爲我想破解或任何東西)。我遇到的問題是,我不知道如何根據需要創建Python輸出......至此我只打印它生成的值。使用Python腳本輸出字符串?
它甚至有可能使python輸出一個變量或字符串,它產生作爲用戶登錄或東西?或者,從純粹嘗試登錄的方式退後一步,是否有任何方法讓Python將在腳本中生成的字符串輸出到不同的源(例如,將從Python腳本生成的字符串輸出到網頁瀏覽器的地址欄)?
我一直在做一個簡單的Python程序,它可能是一個簡單的程序來破解密碼(這只是爲了學校的樂趣,不要認爲我想破解或任何東西)。我遇到的問題是,我不知道如何根據需要創建Python輸出......至此我只打印它生成的值。使用Python腳本輸出字符串?
它甚至有可能使python輸出一個變量或字符串,它產生作爲用戶登錄或東西?或者,從純粹嘗試登錄的方式退後一步,是否有任何方法讓Python將在腳本中生成的字符串輸出到不同的源(例如,將從Python腳本生成的字符串輸出到網頁瀏覽器的地址欄)?
看你幾乎可以做任何Python的東西,這個例子打開www.google.com在 默認瀏覽器:
import os
webString = "http://www.google.com/"
os.system("open "+webString)
與os.system(someString)
您可以像運行終端一樣運行任何命令(someString)。
打印文本的最常見方法是使用「打印」功能。 repr提供了一個值的內部表示,通過這種方式,您可以確定該值是否是一個字符串(使用repr will 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
感謝您的好解釋,雖然他們不是我正在尋找的東西:P – user2317808 2013-04-25 01:29:59
對不起,您是否可以更具體(即提供一些用例),以便我可以再回答您的問題? – HennyH 2013-04-25 01:31:50
認爲我已經從Balz的答案中找到了我想要的東西(如果它可以像編寫一個批處理文件一樣工作),但感謝所有幫助。 – user2317808 2013-04-25 01:35:52
所以通過使用os.system(等等等等等等),這將工作,就好像我在命令提示符下輸入這些命令?或者我可以使用它來執行與使用批處理文件相同的功能? – user2317808 2013-04-25 01:30:50
是的......但是您必須考慮到它在所有操作系統中都不起作用。 – Balz 2013-04-25 01:45:41