2010-06-10 54 views
1

在我的PDF教程中,我必須在Python命令和參數期間不小心跳過了一兩頁,因爲我無法找到一種方法來接收用戶輸入並將其推送到文件中。不要告訴我嘗試在網上尋找解決方案,因爲我做到了。沒有任何意義。把用戶輸入並把它放到Python中的文件?

編輯:我使用Python 3.1.2,對不起,忘了

+0

python 2.x or 3?這對於處理用戶輸入很重要。 – acrosman 2010-06-10 04:50:13

回答

4

的Python 3.1:

filename = input ("filename: "); 
with open (filename, "w") as f: 
    f.write (input()); 

這要求用戶輸入一個文件名,並打開使用open()和用戶寫入()寫入到文件

像打開文件它用於寫作。然後一切,直到下一個返回被寫入該文件。 「with ... as」語句自動關閉文件。

+0

非常感謝,你真的幫了我。我正在製作一個命令行,我希望用戶從常規的「root」和「alpine」更改他們的用戶名和密碼。 – Galilsnap 2010-06-10 05:36:40

+0

以防萬一你不知道它: http://docs.python.org/py3k/library/getpass.html – dmarth 2010-06-10 05:50:03

+0

好吧,我想堅持我的計劃,我已經花了很多時間製作它,它將很快在我的網站上爲開發者。儘管感謝您的鏈接! – Galilsnap 2010-06-10 06:32:28

4

的raw_input使用()把用戶輸入。

fd = open(filename,"w") 
input = raw_input("user input") 
fd.write(input) 
+0

謝謝,但我使用的是Python 3.1.2,不幸的是raw_input被拋出>>但仍然與Python 2一起工作!謝謝! – Galilsnap 2010-06-10 05:22:36

+0

@Galilsnap:在python 3中,input()相當於raw_input() – 2010-06-10 06:06:06

+0

@Nas Banov:從技術上講,沒有。 raw_input將輸入權發回給用戶,或者在這種情況下,變量 – Galilsnap 2010-06-25 06:25:32

0

嘗試類似這樣的事情。

#Getting Where To Save File 
where = raw_input('Where Do You Want To Save Your File? ') 

#Getting What To Write To File 
text = raw_input('What Do You Want To Write To Your File? ') 

#Actually Writing It 
saveFile = open(where, 'w') 
saveFile.write(text) 
saveFile.close() 
相關問題