【发布时间】:2020-08-01 03:31:09
【问题描述】:
我是 Python 新手,我有一个小脚本将文件上传到 S3,目前我只在脚本中硬编码一个文件,存储桶名称也是硬编码的。
我想在这个脚本中合并 argparse,这样我就可以自己添加一些参数并上传不同的文件。例如,在命令行中我可以指定参数来决定file_name x 上传到bucket_name xxx。
我一直在阅读有关如何设置 argparse 的文档,但我只能进行一些小的更改,并且不知道如何使用脚本中的函数来实现它(我猜 os.rename 将是不必要的,因为我们将解析我们自己的论点)。我知道逻辑,只是很难在实际代码中实现它们......有人可以给我一个例子或给我一些提示,非常感谢。
【问题讨论】:
-
如果您指定要上传的时间戳名称,那么在脚本中包含该逻辑有什么意义?
-
因为我有很多不同的文件(从模型生成,没有时间戳),我想在上传之前添加一个时间戳
-
是的,但是派生时间戳的逻辑发生在您的脚本中,那么您将如何将它作为参数传递呢?当前文件名和存储桶作为输入有意义,但第三个没有。您是说您将提供带有时间戳作为输入的完整重命名的测试文件?
-
啊,我明白了,我想将其解析为参数是不合适的,我只想让脚本处理并上传它。感谢您指出。
-
那么脚本只需要两个输入,对吗?如果是这种情况,请修改问题。
标签: python amazon-web-services amazon-s3 command-line-arguments argparse