python - Python:使用继承从脚本B访问脚本A中函数中的局部变量
问题描述
我在 A 类的函数中有一个局部变量。我初始化了类并声明了变量。我创建了一个返回变量的新函数。在脚本 2 类 B 中,我导入类 A 并创建一个引用类 A 中的函数的新 var。当我运行它时,它返回 None。这是代码:
脚本 A:A 类
class A:
def __init__(self):
self.username = None
self.password = None
def getUserName(self):
return self.username
def get_secret(self):
secret_name = ""
self.username = None
session = boto3.session.Session()
client = session.client(
service_name='secretsmanager',
region_name=region_name
)
get_secret_value_response = client.get_secret_value(
SecretId=secret_name
)
if 'SecretString' in get_secret_value_response:
secret = get_secret_value_response['SecretString']
creds = json.loads(secret)
self.username = creds['username'] #Trying to return this value
else:
something
脚本 B:B 类
from Script_A import A
credentials = A()
username = credentials.getUserName()
print (username)
运行时脚本 B 返回无。任何帮助将不胜感激。看不到我做错了什么。
正确代码:
class A:
def __init__(self):
self.username = None
self.password = None
def getUserName(self):
self.get_secret()
return self.username
def get_secret(self):
secret_name = ""
解决方案
推荐阅读
- php - 根据自定义插件配置的 Moodle 答案格式?
- javascript - 显示/隐藏基于关闭输入数字范围的选择 jQuery
- django - Django TypeError:未提供异常消息
- r - 使用 lapply 在 R 中按两列分组的循环回归模型
- swift - 是否可以在 Apple Watch 模拟器中播放音频?- Xcode 10.1
- javascript - 在 chrome 扩展中使用 fetch 不会在请求中包含 referer 标头
- python-3.x - 根据 MultiIndex 的多个级别从 DataFrame 中选择
- reactjs - componentWillReceiveProps 在我的反应应用程序中不起作用。它显示为未定义
- wildfly - WFLYSRV0220:已请求关闭服务器
- python - 如何在 pyqt5 中创建小部件以显示谷歌地图