Python 含os.getpid()的咖啡因pid
我是一个初学者,我希望我的macOS在当前python进程终止之前不要睡觉。这是我用python编写的代码,我用的是caffeinatePython 含os.getpid()的咖啡因pid,python,macos,subprocess,python-os,Python,Macos,Subprocess,Python Os,我是一个初学者,我希望我的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/da
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
回溯(最近一次呼叫最后一次):
文件“/Users/davidkyan/Desktop/demo.py”,第4行,在
subprocess.run(['caffeinate','-u','-w',t])
文件“/opt/anaconda3/lib/python3.7/subprocess.py”,第488行,运行中
使用Popen(*popenargs,**kwargs)作为流程:
文件“/opt/anaconda3/lib/python3.7/subprocess.py”,第800行,在__
恢复信号,启动新会话)
文件“/opt/anaconda3/lib/python3.7/subprocess.py”,第1482行,在执行子进程中
恢复信号,启动新会话,preexec\u fn)
TypeError:应为str、bytes或os.PathLike对象,而不是int
请告诉我出了什么问题,它只是一个简单的代码。这个错误是由
t
引起的,它是int
尝试按如下所示更改代码-
import os
import subprocess
t=os.getpid()
subprocess.run(['caffeinate','-u','-w',str(t)])
print("something...")
谢谢但是另一个错误发生了,程序没有终止