含os.getpid()的咖啡因pid

2024-09-30 10:26:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个初学者,我希望我的macOS在当前python进程终止之前不要睡觉。这是我用python编写的代码,我用的是caffeinate

import os
import subprocess
t=os.getpid()
subprocess.run(['caffeinate','-u','-w',t])
print("something...")

但它有错误

Traceback (most recent call last):
  File "/Users/davidkyan/Desktop/demo.py", line 4, in <module>
    subprocess.run(['caffeinate','-u','-w',t])
  File "/opt/anaconda3/lib/python3.7/subprocess.py", line 488, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/opt/anaconda3/lib/python3.7/subprocess.py", line 800, in __init__
    restore_signals, start_new_session)
  File "/opt/anaconda3/lib/python3.7/subprocess.py", line 1482, in _execute_child
    restore_signals, start_new_session, preexec_fn)
TypeError: expected str, bytes or os.PathLike object, not int

请帮帮我怎么了,这只是一个简单的代码


Tags: run代码inpyimportoslibline

热门问题