擅长:python、mysql、java
<p>您可以使用<code>getattr</code>从类中获取属性。第三个参数是默认参数,如果属性不存在,将返回该参数。考虑到您希望允许用户输入他们想要访问的属性,您一定要使用第三个参数,并准备在属性不存在时向用户传递消息。否则,错误将导致错误破坏脚本</p>
<p>如果<code>test.fields</code>不是</strong>a<code>dict</code>:</p>
<pre><code>#example
attrName = input("Type the attribute name you would like to access: ")
attr = getattr(test.fields, attrName, None)
if attr is None:
print(f'Attribute {attrName} does not exist')
else:
print(f'{attrName} = {attr}')
</code></pre>
<p>如果<code>test.fields</code>是<code>dict</code>:</p>
<pre><code>attrList = [*test.fields] #list of keys
attrName = input("Type the attribute name you would like to access: ")
if attrName in attrList:
attr = test.fields[attrName]
print(f'{attrName} = {attr}')
else:
print(f'Attribute {attrName} does not exist')
</code></pre>
<p>您应该注意<code>random</code>是一个python模块。使用通用模块名作为变量名不是一种好的做法。如果您碰巧为连接到此脚本的任何内容导入了<code>random</code>,则可能会出现问题</p>