我有这样的代码,可以让用户通过在命令行中传递参数来选择要更新哪个文件,然后它会做更多的事情,但我没有在这里包括:使用python命令行参数
import sys
import os
from sys import argv
path = "/home/Desktop/python/test"
files = os.walk(path)
filename = argv[1]
if filename in files:
inputFile = open(filename, 'r')
else:
print "no match found"
sys.exit()
inputFile.close()
当我运行该脚本时,它一直给我“找不到匹配”,但我很确定该文件在那里。我不知道什么我做错了
使用'os.listdir'而不是'os.walk'来获取'path'中的文件列表而不是生成器。 – Holt
@Holt:但考虑到你仍然需要使用'os.path.join(path,filename)'来打开文件。 –