2010-06-10 67 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()