如何在python中忽略UserWarning
我正试图通过另一个文件(unlock.py)重新启动main.py,该文件从(restart.py)调用重做函数,从而重新启动main.py:如何在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:])
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”)”