Code interpreter is quite good. I used it to create graphs, convert csv to JSON, write a complex Bash script, and regex. It's impressive.
Uploading a file to Code Interpreter does not magically increase the prompt context length. It will just read in part of the file or write code that operates on the file, depending on your prompt