possible newline problems

John Machin sjmachin at lexicon.net
Mon Nov 17 17:36:24 EST 2008


On Nov 18, 9:26 am, Robocop <btha... at physics.ucsd.edu> wrote:
> I'm running some stupid little script that's supposed to alert me if
> some fuse link exists.  All i do is read in /proc/mounts and look to
> match the fuse mount command in question, i'm doing this:
>
> output = open("/www/htdocs/hatProductAdd/add/output.txt", "a")
>   for line in fileinput.input(['/proc/mounts']):
>     output.write(line)
>     if line == 'sshfs#r... at website.com:/usr/home/sites/www.website.com/
> web/PICTURES/django /www/htdocs/hatProductAdd/media/images/PICTURES/
> django fuse rw,nosuid,nodev,user_id=0,group_id=0,max_read=65536 0 0':
>       print "it's mounted"
>     else:
>           print "it's not mounted"
>
> For some reason though, it never properly matches the fuse line, even
> if it's there.  When i straight up print the lines as they're read i
> see "/proc/mounts", but every line has an extra newline between them.

The "extra" newline is inserted by the print statement. To see
unambiguously what you've got, do
   print repr(line)

> Should i be trying to mtch the newline character as well?

Yes. It's part of the line (if it exists; the last line in a file may
not have a newline at the end).



More information about the Python-list mailing list