如何在python中忽略UserWarning

如何在python中忽略UserWarning,python,Python,我正试图通过另一个文件(unlock.py)重新启动main.py,该文件从(restart.py)调用重做函数,从而重新启动main.py: import time import sys import os def redo(): time.sleep(5) os.execv(sys.executable, [sys.executable, os.path.join(sys.path[0], 'main.py')] + sys.argv[1:])

我正试图通过另一个文件(unlock.py)重新启动main.py,该文件从(restart.py)调用重做函数,从而重新启动main.py:

import time
import sys
import os

def redo(): 
    time.sleep(5)
    os.execv(sys.executable, 
            [sys.executable, os.path.join(sys.path[0], 'main.py')] + sys.argv[1:])
但是,我收到一个UserWarning错误:

/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/resource_tracker.py:216:
UserWarning: resource_tracker: There appear to be 1 leaked semaphore
objects to clean up at shutdown   warnings.warn('resource_tracker:
There appear to be %d '
所以我用这个来修复它,但它没有工作,因为警告仍然出现:

import warnings
warnings.filterwarnings("ignore")
不幸的是,这是一个bug(Python3.8)。我想这就是为什么你不能过滤它


Python问题:

这很不幸。。。完全没有办法解决这个问题吗?如果您的计算机是从控制台运行的,您可以禁用警告“python-W ignore file_name.py”,尝试在main.py中添加“import warnings warnings.filterwarnings(“ignore”)”