[Tutor] fileinput problem

Kevin Reeder reederk at comcast.net
Sat Jun 25 07:21:52 CEST 2005


I'm getting unexpected behaviour from this module. My script is
meant to count the number of occurences of a term in one or more
files.

---

import sys, string, fileinput

searchterm, sys.argv[1:] = sys.argv[1], sys.argv[2:]

for line in fileinput.input():
	num_matches = string.count(line, searchterm)
	if num_matches:
		print "found '%s' %i times in %s on line %i." % (searchterm,
			num_matches, fileinput.filename(), fileinput.filelineno())

---

When I run at the command line, this error message appears:

$ python ./Python/fileinput.py for ./Python/*.py

Traceback (most recent call last):
  File "./Python/fileinput.py", line 1, in ?
    import sys, string, fileinput
  File "./Python/fileinput.py", line 6, in ?
    for line in fileinput.input():
AttributeError: 'module' object has no attribute 'input'

---

I'm stumped. Any ideas?

Kevin



More information about the Tutor mailing list