我的 Python 项目很大程度上依赖于 PyPi 包。
我想确保:在未来的任何时候:我的应用程序所需的包将始终在 PyPi 上在线可用。
例如:-
我在 Github 上发现了一个需要 PyQt4 的项目。
当我尝试在我的 Linux 机器上运行它时,
它在启动时崩溃,因为它在 PyPi 上找不到 PyQt4 包。
注意:我知道 PyQt4 已被弃用
我进行了大量搜索以找到仍然包含 PyQt4 包的 PyPi 存档,但我在任何地方都找不到它们。
所以我必须重写该应用程序才能使其在 PyQt5 上运行。
我只更改了与UI相关的代码(即:PyQt4)。
其他功能仍在运行。
所以该应用程序的唯一问题是 PyQt4 包已从 PyPi 中删除。
我不希望打印消息包含“属性”的警告。我知道我可以通过指定整个消息来忽略警告:
import warnings
warnings.filterwarnings("ignore", message="All message displayed in console.")
Run Code Online (Sandbox Code Playgroud)
我需要类似的东西:
warnings.filterwarnings("ignore", message="*property*")
Run Code Online (Sandbox Code Playgroud)
我还知道我可以通过以下方式禁用代码特定部分的警告:
import warnings
with warnings.catch_warnings():
warnings.simplefilter("ignore")
function_that_causes_warnings()
Run Code Online (Sandbox Code Playgroud)