【发布时间】:2018-05-11 13:27:58
【问题描述】:
我有一个小问题。
我有以下功能:
def getCommands():
for file in os.listdir(com_dir):
if file.endswith(com_ext):
z = string.strip(file, '.gcom')
print z
在目录(由com_dir定义)中有三个文件。
a.gcom
b.gcom
c.gcom
运行时getCommands()
输出如下:
a
b
显示了文件 a 和 b,但是没有显示 c,所有文件都在目录中,并且都使用相同的文件扩展名:.gcom,这也是 com_ext 变量明智的。
有人知道为什么文件 c 没有显示吗?
旁注:输出中似乎有一个空格 c 应该是但是我不确定这是否与手头的问题有关,而不仅仅是脚本中其他地方的意外空间.
【问题讨论】:
-
为什么代码一次说“com_ext”,一次说“'.gcom'”?
-
print os.listdir(com_dir)的确切输出是什么?com_ext == 'gcom' or com_ext == '.gcom'是真的吗? -
-
@FHTMitchell 确切的输出是三个文件,
a.gcomb.gcom和c.gcom -
不,不是。这是
['a.gcom', 'b.gcom', 'c.gcom']。这么简单的指令……无论如何,问题已经回答了。
标签: python python-2.7