-v
/--version
标志用于打印出相应的python
解释器的版本
例如,如果python
被化名为Python 3.7.9解释器,则该标志将打印出以下内容:
$ python --version
Python3.7.9
是否可以创建一个Python模块,在安装时为用户修补此命令?需要注意的是,这需要跨平台进行。你会怎么做呢
例如,假设我在PyPI上上传了my-package
。如果我安装了它,它将修改pyhton -v
/python --version
的行为
$ python --version
Python3.7.9
$ pip install my-package
...
$ python --version
<some custom text>
最好在卸载时,-v
/--version
恢复正常
我们可以查看解析位于^{} line 1900 上的命令行参数(在本例中为CPython)的代码
如果提供了
version
或-V
标志,则print_version
变为非零,从而触发line 2051上的条件:因此,所述模块需要以某种方式修改
PY_VERSION
的值或Py_GetVersion()
的输出更改}
PY_VERSION
是不可能的,因为它是hard-coded in ^{修改
Py_GetVersion()
的输出也是不可能的因此,答案似乎是否定的,如果不重新编译整个解释器,这是不可能的
相关问题 更多 >
编程相关推荐