giuspen
December 20th, 2008, 01:24 AM
if I write the following code:
for dirpath, dirnames, filenames in os.walk(self.pyextensions_dir):
for filename in filenames:
print os.path.splitext(filename)[1]
if os.path.splitext(filename)[1] is '.py':
print filename
it doesn't works, otherwise if I write like this it works:
(just changed "if .. is" with "if .. in")
for dirpath, dirnames, filenames in os.walk(self.pyextensions_dir):
for filename in filenames:
print os.path.splitext(filename)[1]
if os.path.splitext(filename)[1] in ['.py']:
print filename
anybody can help me?
I would like to use "is" or "==" but doesn't works and I really don't understand why.
for dirpath, dirnames, filenames in os.walk(self.pyextensions_dir):
for filename in filenames:
print os.path.splitext(filename)[1]
if os.path.splitext(filename)[1] is '.py':
print filename
it doesn't works, otherwise if I write like this it works:
(just changed "if .. is" with "if .. in")
for dirpath, dirnames, filenames in os.walk(self.pyextensions_dir):
for filename in filenames:
print os.path.splitext(filename)[1]
if os.path.splitext(filename)[1] in ['.py']:
print filename
anybody can help me?
I would like to use "is" or "==" but doesn't works and I really don't understand why.