python运用conda后无法格式化

中心尝试了许多设置,由于我的留意点一直在这个Prettier上,无论我怎么调整,发现都不能正常格式化,一旦我切换到源代码,Prettier就显现为禁用。

其实翻开output窗口(其实仍是自己对vscode的结构不了解,没有想到这种过错会在这里展示处理),挑选Python,里边有具体的过错日志,看到log:

[✔️] python使用小节

log中现已说明晰原因,在这个环境装置autopep8即可

pip install autopep8

大部分原因都是环境里边没有这个包,尤其是咱们运用conda创立一个新的虚拟环境,大概率都是很干净的。

能够运用pip命令来查看现已装置的Python包列表

pip list

三目运算

name = "test"
ret = "const "+ name if (False) else name
print(ret) # test
ret1 = "const "+ name if (True) else name
print(ret1) # const test
# true ? ("const "+ name):name

如果等价于c++那样的三目运算符的写法,大部分具有编码经验的人都能看明白,由于大部分的计算机言语写法都非常相似

每个言语都有差异,像lua写法就是:

(1>2) and 1 or 2

vscode无法调试python2.7

python插件版别问题,挑选v2021.12.1559732655,再挑选interperter为2.7就能调试了

一般来说,比较新的版别插件对最新的软件包支撑的都比较好,大部分都无法完美做到向下兼容,而且python2和python3能够说是2个不同的版别。

Python2和Python3的差异非常大,首要是由于Python3在规划和完成方面进行了许多的改善和优化。以下是一些首要的差异点:

  1. 语法变化:Python3关于一些语法进行了修改和弱化,例如print函数的用法、除法运算符的默许类型等。

  2. 字符串表明方式:Python2中运用ASCII码表明字符串,而Python3支撑更广泛的Unicode编码,这就意味着Python3能够处理更多的言语和字符集。

  3. 规范库:Python3的规范库做了许多改善和优化,例如模块的移除或替换,新模块的添加等。

  4. 效率和功能:Python3引入了许多新的特性和优化办法,使得它比Python2更快、更安稳,同时也愈加安全

  5. 反常机制:Python3的反常处理机制愈加先进,能够更好地处理反常情况,并提供更多的反常信息。

总归,Python3是Python言语的最新版别,它在许多方面都进行了改善和优化,使得Python编程愈加现代化、牢靠、高效和安全。