python使用conda后无法格式化
中间尝试了好多设置,因为我的注意点一直在这个Prettier上,无论我怎么调整,发现都不能正常格式化,一旦我切换到源代码,Prettier就显示为禁用。
其实打开output窗口(其实还是自己对vscode的结构不了解,没有想到这种错误会在这里展示处理),选择Python,里面有详细的错误日志,看到log:
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在设计和实现方面进行了大量的改进和优化。以下是一些主要的差异点:
- 语法变化:Python3对于一些语法进行了修改和弱化,例如print函数的用法、除法运算符的默认类型等。
- 字符串表示方式:Python2中使用ASCII码表示字符串,而Python3支持更广泛的Unicode编码,这就意味着Python3可以处理更多的语言和字符集。
- 标准库:Python3的标准库做了很多改进和优化,例如模块的移除或替换,新模块的添加等。
- 效率和性能:Python3引入了许多新的特性和优化措施,使得它比Python2更快、更稳定,同时也更加安全。
- 异常机制:Python3的异常处理机制更加先进,可以更好地处理异常情况,并提供更多的异常信息。
总之,Python3是Python语言的最新版本,它在很多方面都进行了改进和优化,使得Python编程更加现代化、可靠、高效和安全。