簡體   English   中英

Python/PyCharm 將“未使用”導入標記為已使用

[英]Python/PyCharm mark "unused" import as used

我需要在我的模塊中導入一個resource_rc.py文件。 它立即被 PyCharm 標記為“未使用”。 有沒有辦法標記 Python 中使用的“未使用”導入以及變量等?

我想出了這樣的想法:

import resource_rc
del resource_rc

# do something with the imported stuff

它有效,但這是正確的嗎? 這會導致問題嗎?

這對我有用:

import json
_ = json.dump

最好的方法是:

import something
assert something, "Something is imported for its side effects."

可以這樣做:

_ = something

但是你有一個未使用的變量,所以你依賴你的 static 分析器將_作為一個特殊的變量名。

assert也很好,因為它讓你很清楚為什么你要做一些你真的不應該做的事情。 (如果你寫了resource_rc ,你真的應該真正改變它,這樣它就不會產生import副作用。)

這並沒有濫用PyCharm的分析。 例如,如果你有類似的東西:

globals()[className] 

它引用了名為className的類,className是一個字符串,然后PyCharm無法推斷出你正在使用哪個類。 這只是一些元代碼,沒什么特別的......

這是一個老問題,但當我在谷歌搜索時出現了。
這是挽救某人幾分鍾生命的答案。

您可以使用# noqa注釋禁止對 PyCharm 中特定行的任何檢查。
這適用於未使用的導入,包括優化導入命令。

在此處輸入圖像描述

https://www.jetbrains.com/help/pycharm/disabling-and-enabling-inspections.html#suppress-inspections

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM