[Tutor] (no subject)

Kushal Kumaran kushal.kumaran+python at gmail.com
Tue Mar 27 11:07:58 CEST 2012


On Tue, Mar 27, 2012 at 6:38 AM, thao nguyen <thaonphuong at gmail.com> wrote:
> Dear Support Team,
>
> I have built a function (enclosed here) to merge many files (in this example
> is 2 files: "a1.txt" and "a2.txt") lines by lines. The output file is called
> "final_file". However, i could not have it run successfully.
>
> Content of "a1.txt":
> 1
> 3
> 5
>
>
> Content of "a2.txt":
> 2
> 4
> 6
>
>
> Content of "final_file.txt" will be like:
> 1
> 2
> 3
> 4
> 5
> 6
>
>
> In Python, i called just written module:
>
> import argument
> reload(argument)
> argument.test(2,"C:/a1.txt","C:/a2.txt")
>
> and get the error as below:
>     "ValueError: I/O operation on closed file
>      File "c:\append.py", line 5, in <module>
>              argument.test(2,"C:/a1.txt","C:/a2.txt")
>      File "c:\argument.py", line 28, in test
>             for line_data in f:"
>
> Could you please advise the resolution for this?
>

To start with, the error mentions the argument.py file, so you should
post that file as well.

You don't need to use the reload function in append.py.  Is there a
reason why it is being called?

-- 
regards,
kushal


More information about the Tutor mailing list