Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 含os.getpid()的咖啡因pid_Python_Macos_Subprocess_Python Os - Fatal编程技术网

Python 含os.getpid()的咖啡因pid

Python 含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

我是一个初学者,我希望我的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
回溯(最近一次呼叫最后一次):
文件“/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...")


谢谢但是另一个错误发生了,程序没有终止