Getting the intellisense / code completion to reference an object that isn't directly defined in a class

Is there any way to getting the intellisense / code completion to reference an object that isn't directly defined in a class.

mport subprocess
import inspect

class PowerPlans:
    def __init__(self, plans):
        for plan in plans:
            setattr(self, plan[0], plan[1])


stdout, stderr = subprocess.Popen(
    [
        'powercfg',
        'list'
    ],
    stdout = subprocess.PIPE,
    stderr = subprocess.PIPE
).communicate()

stdout = stdout.decode().split('\r\n')
stdout = stdout[3:len(stdout) - 1]

plans = []

for line in stdout:
    lines = list(reversed(line[19:].split('  ')))
    _ = lines[0]

    _ = _[_.index('(') + 1: _.index(')')]
    lines[0] = _
    # if '*' in line:
    #     lines.append('active')
    plans.append(lines)

power_plans = PowerPlans(plans)

print([member for member in inspect.getmembers(power_plans) if not member[0].startswith('__')])
print(power_plans.Balanced)
output:
[('Balanced', '381b4222-f694-41f0-9685-ff5bb260df2e'), ('High Performance', '41fde57c-a851-4178-81d2-f8c8203dacb5')]
381b4222-f694-41f0-9685-ff5bb260df2e
0

Please sign in to leave a comment.