tags:

views:

48

answers:

2

I must have skipped a page or two by accident during my PDF Tutorials on Python commands and arguments, because I somehow cannot find a way to take user input and shove it into a file. Don't tell me to try and find solutions online, because I did. None made sense to me.

EDIT: I am using Python 3.1.2, sorry for forgetting

+2  A: 

Use raw_input() to take user input. Open a file using open() and user write() to write into a file

something like:

fd = open(filename,"w")
input = raw_input("user input")
fd.write(input)
kumar
Thanks, but I am using Python 3.1.2, and raw_input unfortunately got thrown out >> still works with Python 2 though! Thanks!
Galilsnap
@Galilsnap: in python 3, input() is the equivalent of raw_input()
Nas Banov
@Nas Banov: Technically, no. raw_input sends the input right back to the user, or in this case, the variable
Galilsnap
+2  A: 

Python 3.1:

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

This asks the user for a filename and opens it for writing. Then everything until the next return is written into that file. The "with... as" statement closes the file automatically.

gotb
Thanks a bunch, you really helped me. I was making a command-line and i wanted users to change their username and password from the regular "root" and "alpine".
Galilsnap
Just in case you don't already know it: http://docs.python.org/py3k/library/getpass.html
gotb
well, I want to stick to my plan, I already spent quite a lot of hours making it, it will be up on my website soon for developers. Thanks for the link though!
Galilsnap