Pycharm 版本 2017.1
Python 版本 3.6
导入包 import time , import os ,import re 等等均正常。
唯独导入 import string 时 Pycharm 却提示:
Unused import statement less... (⌘F1) This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are supported better than instance items.
忽略这个提示: 使用 str.strip() 对字符串进行处理,程序正常运行,但是返回的结果并没有去除换行符。
在终端 运行 import string str.strip(),可以正常去除换行符。
求解
1
Kilerd 2017-05-14 20:12:48 +08:00
import xxx
你必须要在程序中用要 xxx.func 才可以。 str 是内置的,str.strip("123") == "123".strip() ,不需要 import 任何包 |
2
Kilerd 2017-05-14 20:14:22 +08:00
string.__all__
__all__ = ["ascii_letters", "ascii_lowercase", "ascii_uppercase", "capwords", "digits", "hexdigits", "octdigits", "printable", "punctuation", "whitespace", "Formatter", "Template"] 你看看自己有没有用到这些函数或者类把 |