小编asp*_*asp的帖子

Ceating dynamodb 表显示“无效的一个或多个参数值无效:某些索引键属性未在 AttributeDefinitions 中定义”

我正在尝试用 python 创建 dynamo db 表。下面是我的脚本。我正在尝试创建一个分区键和排序键和一堆列。

我试过的:

import boto3

dynamodb = boto3.resource('dynamodb')

table = dynamodb.create_table(
    TableName='g_view_data',
    KeySchema=[
        {
            'AttributeName': 'customer_id',
            'KeyType': 'HASH'  #Partition key
        },
        {
            'AttributeName': 'key_id',
            'KeyType': 'RANGE'  #Sort key
        }
    ],
    AttributeDefinitions=[
        {
            'AttributeName': 'cusotmer_id',
            'AttributeType': 'N'
        },
        {
            'AttributeName': 'key_id',
            'AttributeType': 'N'
        },
        {
            'AttributeName': 'dashboard_name',
            'AttributeType': 'S'
        },

        {
            'AttributeName': 'tsm',
            'AttributeType': 'S'
        },
        {
            'AttributeName': 'security_block',
            'AttributeType': 'S'
        },
        {
            'AttributeName': 'core_block',
            'AttributeType': 'S'
        },
        {
            'AttributeName': 'type',
            'AttributeType': 'S'
        },
        {
            'AttributeName': 'subscription', …
Run Code Online (Sandbox Code Playgroud)

python sdk amazon-web-services amazon-dynamodb-streams

4
推荐指数
2
解决办法
4250
查看次数

如何将本地代码推送到 gitlab 上的新分支。需要具体步骤(看起来像重复的问题,但我需要一些具体步骤)

我是 gitlab 的新手。我有一个 git 实验室存储库,我被要求创建一个新的分支并推送我拥有的代码(第一次,我在本地电脑上有代码)..我已经在这里验证了很多文章和示例,但不确定我是否需要所有这些不同的步骤。

我刚刚在我的电脑上安装了 gitbash,并且有远程存储库 url,并且有一个文件夹,其中有我的代码,需要将其添加到该新分支

有人可以帮我设置步骤吗?我的理解是我应该在本地电脑上执行以下操作,这是正确的吗?

    git config --global user.name "your_username" 

    git config --global user.email "your_email_address@example.com"
   
    cd into directory where you have local code
    
    git clone https://gitlab.com/gitlab-tests/sample-project.git
    
    git init
    
    git remote add origin <git@gitlab.com:username/projectpath.git
    
    git checkout -b <name-of-branch>
    
    git checkout <name-of-branch>
    
    git add .
    git commit -m "COMMENT TO DESCRIBE THE INTENTION OF THE COMMIT"
    
    git push <remote> <name-of-branch>
Run Code Online (Sandbox Code Playgroud)

git branch push gitlab

3
推荐指数
1
解决办法
1万
查看次数

如何在python中将时间转换为TZ格式

我想在 python 中将今天的日期转换为以下格式

我尝试过的:

>>> import datetime
>>> d_date = datetime.datetime.now()
>>> reg_format_date = d_date.strftime("%Y-%m-%d %I:%M:%S %p")
>>> print(reg_format_date)
2020-08-04 06:40:52 PM
Run Code Online (Sandbox Code Playgroud)

预期格式:

2017-10-18T04:46:53.553472514Z
Run Code Online (Sandbox Code Playgroud)

有人可以建议吗

python python-datetime

3
推荐指数
1
解决办法
8011
查看次数

使用 python 从 selenium chrome webdriver 启动时如何在隐身模式下添加扩展

我们正在使用 selenium python webdriver 进行一些测试,其中我们需要以隐身模式打开一个 url 并启用一个已安装的扩展,然后执行一些操作。

我的发现:

  • 在隐身模式下加载扩展程序不起作用
  • icgnito 模式关闭时扩展被加载

验证了这么多关于堆栈溢出的帖子,没有任何效果。尝试了下面的代码”

path = os.path.dirname(r"C:\Users\ab\AppData\Local\Google\Chrome\User Data\Default\Extensions\jfpmbokkdeapjommajdfmmheiiakdlgo\0.1.7_0\manifest.json")
options = webdriver.ChromeOptions()
options.add_argument('--incognito')
options.add_argument("--load-extension={path}")
driver = webdriver.Chrome(chrome_options=options, executable_path='C:\chromedriver_win32\chromedriver.exe')
driver.maximize_window()
driver.get(xxxxxxxx)
Run Code Online (Sandbox Code Playgroud)

抛出错误无法加载manifest.json,或者丢失或不可读。不过我已经确保路径是正确的。

有什么建议请如何在隐身模式下打开 chrome 驱动程序时加载扩展程序吗?

python selenium

2
推荐指数
1
解决办法
4733
查看次数

如何从 pandas 数据框中仅选择几列

我有一个关于 ansible inventory 的 json 文件,我需要在其中选择几列作为数据框并发送电子邮件通知。

以下是我尝试过的代码:

import json
import pandas as pd
from pandas.io.json import json_normalize
with open('d:/facts.json') as f:
    d = json.load(f)
mydata = json_normalize(d['ansible_facts'])
mydata.head(1)`
Run Code Online (Sandbox Code Playgroud)

它打印整个记录(实际上每个 json 将只有一条记录),但我只需要显示/选择/显示数据框中的两列。有人可以建议如何查看包含选定列的数据框吗

更新 1: 我现在能够生成所需的列,但只有某些列可以工作,但是当我提到某些列时,它会说“不在索引中”并且我在打印时可以拥有自己的列自定义标题标签吗? 在职的

import json
import pandas as pd
from pandas.io.json import json_normalize
with open('d:/facts.json') as f:
    d = json.load(f)
mydata = json_normalize(d['ansible_facts'])
mydata.columns = mydata.columns.to_series().apply(lambda x: x.strip())
df1=mydata[['ansible_architecture','ansible_distribution']]
Run Code Online (Sandbox Code Playgroud)

但是当我提到列作为主机名,ansible_distribution时,它说不在索引中。 不工作

import json
import pandas as pd
from pandas.io.json import json_normalize
with open('d:/facts.json') as f:
    d = json.load(f) …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

1
推荐指数
1
解决办法
1万
查看次数