我在Windows 2008 r2和python 3.4上运行以下内容
import argparse
parser = argparse.ArgumentParser(description="This program process arguments")
parser.add_argument("-d", "--date", dest="date",
help="Process a specific date in the format %%y/%%m/%%d", default="today")
parser.add_argument("-f", "--file", dest="file",
help="Vendor Filename", default="test.csv")
parser.add_argument("-s", "--server", dest="server",
help="Reindex all files for a specific server (for all available dates")
args = parser.parse_args()
print ("Passed Date:%s" % args.date)
print ("Passed File:%s" % args.file)
print ("Passed Server:%s" % args.server)
fileHandle = open ( '//server/data/vendor/2014/04/02/%s' % args.file)
lineList = fileHandle.readlines()
fileHandle.close()
print (lineList[-1])
只有当我拥有上面提到的fileHandle它才能工作,如果我像传统的Windows格式'\ server \ data \ vendor \ yyyy \ mm \ dd \%s
一样有没有办法让它发挥作用?
答案 0 :(得分:0)
找到了解决方案。
fileHandle = open ( r'\\server\data\vendor\2014\04\02\%s' % args.file)
r需要在那里指定字符串。