我对我创建的 S3 存储桶具有读/写/管理员权限。我可以在那里创建对象并按预期删除它们。存储桶上存在从另一个 AWS 账户传输到那里的其他文件夹。我无法从这些文件夹下载任何项目。当我单击文件时,会显示“服务器端加密访问被拒绝”的信息。当我尝试删除此加密时,它失败并显示以下消息:
Forbidden (Service: Amazon S3; Status Code: 403; Error Code: 403 Forbidden; Request ID: 93A26842904FFB2D; S3 Extended Request ID: OGQfxPPcd6OonP/CrCqfCIRQlMmsc8DwmeA4tygTGuEq18RbIx/psLiOfEdZHWbItpsI+M1yksQ=)
Run Code Online (Sandbox Code Playgroud)
我对问题是什么感到困惑。我是存储桶的根用户/所有者,虽然我可以更改此材料的权限/加密?
谢谢
我想在一段代码之外维护一个数组.我感兴趣的数组是@ csv2years.这当前在一组花括号中,其中包含for循环的代码.我意识到我需要重新排列这个,以便大括号不包含创建数组的条件.我不知道如何在没有该for { }部分的情况下专门引用csv2 .
#!/bin/perl
# creates subroutines for discovering year
sub find_year {
my ( $str ) = @_;
my $year;
$year = $1 if( $str =~ /\b((?:19|20)\d\d)\b/ );
return $year
}
#####CREATE CSV2 DATA
my @csv2 = (); # Creates new empty array @csv2
open CSV2, "<csv2" or die; # Creates the file handle CSV2, inputs the data from csv2 into CVS2
@csv2=<CSV2>; # populates @csv2 array with data from file handle CSV2 …Run Code Online (Sandbox Code Playgroud) 我想删除具有空值的字典元素列表.
所以对于以下内容:
dict = [{"end": "00:15", "item": "Paul Test 1", "start": "00:00"}, {"end": "00:14", "item": "Paul Test 2 ", "start": "00:30"}, {"end": "", "item": "", "start": ""}, {"end": "", "item": "", "start": ""}, {"end": "", "item": "", "start": ""}]
Run Code Online (Sandbox Code Playgroud)
将返回一个新的词典:
[{"end": "00:15", "item": "Paul Test 1", "start": "00:00"}, {"end": "00:14", "item": "Paul Test 2 ", "start": "00:30"}]
Run Code Online (Sandbox Code Playgroud)
我试过了:
{k:v for k,v in dict if not v}
Run Code Online (Sandbox Code Playgroud)
但我得到了:
ValueError: too many values to unpack (expected 2)
Run Code Online (Sandbox Code Playgroud)