我需要文件路径并且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)