小编Tej*_*ade的帖子

为什么方法无法访问类变量?

我试图理解Python中的变量作用域,除了我不明白为什么类变量不能从其方法访问的部分之外,大多数事情对我来说都很清楚。
在以下示例中mydef1()无法访问a,但如果a在全局范围(类定义之外)中声明,则可以。

class MyClass1:
    a = 25
    def mydef1(self):
        print(a)
ins1 = MyClass1()
ins1.mydef1()
Run Code Online (Sandbox Code Playgroud)

输出

Traceback (most recent call last):
  File "E:\dev\Python\scope_test2.py", line 6, in <module>
    ins1.mydef1()
  File "E:\dev\Python\scope_test2.py", line 4, in mydef1
    print(a)
NameError: name 'a' is not defined
Run Code Online (Sandbox Code Playgroud)

python

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

从 AWS Secrets Manager 检索密钥

我在 AWS Secrets Manager 中存储了一堆密钥(键/值)对。我尝试使用以下方式解析秘密jq

aws secretsmanager get-secret-value --secret-id <secret_bucket_name> | jq --raw-output '.SecretString' | jq -r .PASSWORD
Run Code Online (Sandbox Code Playgroud)

它检索存储在 中的值.PASSWORD,但问题是我不仅想检索value存储在中的值key,还想通过以下方式检索键/值:

KEY_1="1234"
KEY_2="0000"
.
.
.
so on...
Run Code Online (Sandbox Code Playgroud)

通过运行上述命令,我无法以这种格式进行解析,而且对于每个键/值,我都必须多次运行此命令,这很乏味。我做错了什么或者有更好的方法吗?

linux ubuntu json amazon-web-services aws-cli

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

print(dir())和dir()之间的区别

在python交互式shell执行dir()函数中打印名称列表.但是在脚本dir()中没有直接提供任何输出,我必须使用print(dir()).它不仅仅是dir(),其他内置函数的行为方式也相同.
所以我的问题是,shell是否以某种特殊方式执行这些功能?比如,它是否隐式地将这些函数包装在其他函数中.

python

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

标签 统计

python ×2

amazon-web-services ×1

aws-cli ×1

json ×1

linux ×1

ubuntu ×1