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
Please sign in to leave a comment.