2013-04-25 84 views
0

我一直在做一個簡單的Python程序,它可能是一個簡單的程序來破解密碼(這只是爲了學校的樂趣,不要認爲我想破解或任何東西)。我遇到的問題是,我不知道如何根據需要創建Python輸出......至此我只打印它生成的值。使用Python腳本輸出字符串?

它甚至有可能使python輸出一個變量或字符串,它產生作爲用戶登錄或東西?或者,從純粹嘗試登錄的方式退後一步,是否有任何方法讓Python將在腳本中生成的字符串輸出到不同的源(例如,將從Python腳本生成的字符串輸出到網頁瀏覽器的地址欄)?

回答

2

看你幾乎可以做任何Python的東西,這個例子打開www.google.com在 默認瀏覽器:

import os 

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

os.system(someString)您可以像運行終端一樣運行任何命令(someString)。

+0

所以通過使用os.system(等等等等等等),這將工作,就好像我在命令提示符下輸入這些命令?或者我可以使用它來執行與使用批處理文件相同的功能? – user2317808 2013-04-25 01:30:50

+0

是的......但是您必須考慮到它在所有操作系統中都不起作用。 – Balz 2013-04-25 01:45:41

0

打印文本的最常見方法是使用「打印」功能。 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 
+0

感謝您的好解釋,雖然他們不是我正在尋找的東西:P – user2317808 2013-04-25 01:29:59

+0

對不起,您是否可以更具體(即提供一些用例),以便我可以再回答您的問題? – HennyH 2013-04-25 01:31:50

+0

認爲我已經從Balz的答案中找到了我想要的東西(如果它可以像編寫一個批處理文件一樣工作),但感謝所有幫助。 – user2317808 2013-04-25 01:35:52