program to generate data helpful in finding duplicate large files

Steven D'Aprano steve+comp.lang.python at pearwood.info
Fri Sep 19 07:04:39 EDT 2014


Chris Angelico wrote:

> On Fri, Sep 19, 2014 at 3:45 PM, Steven D'Aprano
> <steve+comp.lang.python at pearwood.info> wrote:

>>     s = '\0'.join([thishost, md5sum, dev, ino, nlink, size, file_path])
>>     print s
> 
> That won't work on its own; several of the values are integers. 

Ah, so they are!

> So 
> either they need to be str()'d or something in the output system needs
> to know to convert them to strings. I'm inclined to the latter option,
> which simply means importing print_function from __future__ and
> setting sep=chr(0).
> 
>>> *exit( 0 )*
>>
>> No need to explicitly call sys.exit (just exit won't work) at the end of
>> your code.
> 
> Hmm, you sure exit won't work? 

In the interactive interpreter, exit is bound to a special helper object:

py> exit
Use exit() or Ctrl-D (i.e. EOF) to exit

Otherwise, you'll get NameError.

> I normally use sys.exit 

Like I said, sys.exit is fine :-)

Of course you can "from sys import exit", or "exit = sys.exit", but the OP's
code didn't include either of those.


-- 
Steven




More information about the Python-list mailing list