我有這樣的代碼,可以讓用戶通過在命令行中傳遞參數來選擇要更新哪個文件,然後它會做更多的事情,但我沒有在這裏包括:使用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)'來打開文件。 –