【发布时间】:2016-06-21 09:01:44
【问题描述】:
我想创建一个非常简单的脚本,在终端中接收两个不同的路径(输入目录和输出单个文件)。所以我尝试了这个:
if __name__ == "__main__":
p = argparse.ArgumentParser(NAME)
p.add_argument("DIR", default=None,
action="store", help="Inpunt corpus files")
p.add_argument("-o", "--output",
help="Directs the output to a name of your choice")
opts = p.parse_args()
test = tuple(get_all(opts.DIR))
with open('opts.output','w') as out:
csv_out=opts.output.csv.writer(out, delimiter='|')
............
...more lines of code...
................
特别是,我在这条线上遇到了麻烦:
with open('opts.output','w') as out:
我不知道如何指定 `.csv 格式的输出单个文件,当我在终端中测试上述脚本时没有任何反应:
user@MacBook-User-2:~/Projects $ python script_v1.py /Users/user/Downloads/directory -o /Users/user/Desktop/
知道如何解决这个问题吗?在此先感谢各位。
【问题讨论】:
标签: python python-2.7 command-line-arguments argparse