python3.7命令行quit()没有用?

神圣之风
  • 465

为什么quit()在命令行中不能用?
win10系统安装python3.7.4,是不是和zip安装板有关?

clipboard.png

回复
阅读 2.8k
4 个回答

python 解释器启动一般会自动 import site ,并且调用 site.main()site.main() 注册了 quit()exit()

在 Windows 的 zip (embed) 版里,使用了 python37._pth 来指定包的位置。而通过这种方式加载 python ,不会自动 import site ,从而没有 quit()exit() 可以用。不自动 import site 其实是 embed 包为了避免冲突。

......
Include a ._pth file alongside your executable containing the directories to include. This will ignore paths listed in the registry and environment variables, and also ignore site unless import site is listed.

如果需要自动 import site ,可以修改 python37._pth (内容如下) ,之后就可以用 quit() 了。

python37._pth
==============================
python37.zip
.

# Uncomment to run site.main() automatically
#import site  <<<<<<<<< 去掉注释就可以了

注意,启动 python 后再手动 import site 不会自动调用 site.main()。手动 import site 的话,得手动调用一下 site.main() 才可以用 quit()

由图所示,多半是的

图片描述

3.6 用quit和exit都可以,3.7 倒没试过

exit()和quit()两个都可以
Python

你知道吗?

宣传栏