The line should be: file1.write(file_data)
you could write file.write(file1, file_data) but that would be an odd way to do it :) On 18 August 2014 10:41, ngangsia akumbo <ngang...@gmail.com> wrote: > error > > yems ~ # nano testfile1 > yems ~ # python testfile1 > Enter file name: g > write in data: g > Traceback (most recent call last): > File "testfile1", line 11, in <module> > file.write(file1) > TypeError: function takes exactly 1 argument (0 given) > > > > import os.path > > save_here = '/home/yems/newfile/' > file_name = raw_input("Enter file name: ") > filesname = os.path.join(save_here, file_name+".txt") > > file1 = open(filesname, 'w') > > file_data = raw_input('write in data: ') > > file.write(file1) > > file1.close() > -- > https://mail.python.org/mailman/listinfo/python-list -- https://mail.python.org/mailman/listinfo/python-list