【发布时间】:2015-09-17 18:24:51
【问题描述】:
我需要文件路径,而os.path.dirname 没有给我完整的路径(它不包括文件本身——例如home/a/b 而不是home/a/b/filename)。我还需要文件名,以便稍后打印。由于用户输入的参数是文件名,因此我需要一种将输入存储到列表中的方法。
import sys
import argparse
import inspect, os
import os.path
file_list = []
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('file', type=argparse.FileType('r'), nargs='*')
args = parser.parse_args()
for f in args.file:
with f:
data = f.read()
print data
x = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
print x
file_list.append(x+#I need the filename here)
【问题讨论】:
标签: python list file argparse os.path