我正在使用Sphinx来记录用Python编写的命令行实用程序.我希望能够记录命令行选项,--region如下所示:
**--region** <region_name>
Run Code Online (Sandbox Code Playgroud)
在ReST中然后使用Sphinx为我生成我的HTML和手册页.
这在生成手册页时效果很好,但在生成的HTML中,--变为-不正确的.我发现如果我将源ReST文档更改为如下所示:
**---region** <region_name>
Run Code Online (Sandbox Code Playgroud)
HTML生成正确,但现在我的手册页---而不是--.也不正确.
我试图用反斜杠字符(例如\-\-)转义破折号,但这没有效果.
任何帮助将非常感激.
我已经连接到实例,我想将从我的python脚本生成的文件直接上传到S3.我试过这个:
import boto
s3 = boto.connect_s3()
bucket = s3.get_bucket('alexandrabucket')
from boto.s3.key import Key
key = bucket.new_key('s0').set_contents_from_string('some content')
Run Code Online (Sandbox Code Playgroud)
但这是在创建一个带有上下文"相同内容"的新文件s0,而我想将目录s0上传到mybucket.
我也看了s3put,但我没有得到我想要的东西.
假设我在S3上有不同大小的图像:
137ff24f-02c9-4656-9d77-5e761d76a273.webp
137ff24f-02c9-4656-9d77-5e761d76a273_500_300.webp
137ff24f-02c9-4656-9d77-5e761d76a273_400_280.webp
Run Code Online (Sandbox Code Playgroud)
我使用boto删除单个文件:
bucket = get_s3_bucket()
s3_key = Key(bucket)
s3_key.key = '137ff24f-02c9-4656-9d77-5e761d76a273.webp'
bucket.delete_key(s3_key)
Run Code Online (Sandbox Code Playgroud)
但是我想删除所有以137ff24f-02c9-4656-9d77-5e761d76a273开头的密钥.
请记住,存储桶中可能有数百个文件,因此我不想迭代所有文件.有没有办法只删除以某些字符串开头的文件?
也许一些正则表达式删除功能.
我按照本安装指南中的步骤操作:https : //boto3.readthedocs.org/en/latest/guide/quickstart.html#guide-quickstart
完成所有步骤后,我仍然无法导入boto3我的Pycharm python文件。我正在使用python 3.4.3.
我想尝试amazone功能 删除多个对象,但使用boto或aws.
我如何使用boto或aws进行POST请求?以下是我想尝试的东西:
POST /?delete HTTP/1.1
Host: bucketname.s3.amazonaws.com
Authorization: authorization string
Content-Length: Size
Content-MD5: MD5
<?xml version="1.0" encoding="UTF-8"?>
<Delete>
<Quiet>true</Quiet>
<Object>
<Key>Key</Key>
<VersionId>VersionId</VersionId>
</Object>
<Object>
<Key>Key</Key>
</Object>
...
</Delete>
Run Code Online (Sandbox Code Playgroud)
干杯
我只想列出我拥有或可以使用的AMI
但是,我找不到一个简单的方法来做到这一点 aws cli
当我输入 aws ec2 describe-images --filters Name=image-type,Values=kernel

