psutil を使用して特定のプロセスのプロセス ID を返す関数がありますが、何らかの理由で何も返されません。
必要な変数を出力すると、正しい値が表示されます。私は何か間違ったことをしていると思います。
def pid_find(process_name):
pid = []
for proc in psutil.process_iter():
try:
if proc.name() == process_name:
pid.append(proc.pid)
except psutil.AccessDenied:
pass
try:
process = pid[0]
except IndexError:
raise Exception("Process %s not found" % process_name)
print process # prints the correct value
return process # does not return anything