con Asked: 2018-03-21 10:48:32 +0800 CST2018-03-21 10:48:32 +0800 CST 2018-03-21 10:48:32 +0800 CST python2 自动完成 BASH shell 上的文件名,python3 没有 772 当我在 BASH 终端键入时,我习惯于键入“python a_long_filename.py”,但总是使用“tab->”键来自动完成文件名,这样可以节省我打字的时间。这适用于 python2,但不适用于 python3。 是否有一些我可以安装的软件包,或者我可以更改的一些设置,以启用 python3 的自动完成功能? python bash 1 个回答 Voted Best Answer wjandrea 2018-03-21T11:48:10+08:002018-03-21T11:48:10+08:00 正如我们在评论中所讨论的,您正在尝试对带有.py3扩展名的脚本使用 Bash 自动完成功能。问题是,Bash 只会自动完成带有.py扩展名的脚本。 我建议.py即使对 Python 3 脚本也使用扩展,因为.py3它是非标准的。如果脚本需要 Python 3,您可以... 使用shebang:#!/usr/bin/env python3 检查是否sys.version_info.major == 3 或检查 if >= 3,以允许向前兼容 也许用于from __future__ import ...允许向后兼容
正如我们在评论中所讨论的,您正在尝试对带有
.py3
扩展名的脚本使用 Bash 自动完成功能。问题是,Bash 只会自动完成带有.py
扩展名的脚本。我建议
.py
即使对 Python 3 脚本也使用扩展,因为.py3
它是非标准的。如果脚本需要 Python 3,您可以...#!/usr/bin/env python3
sys.version_info.major == 3
>= 3
,以允许向前兼容from __future__ import ...
允许向后兼容