python - 在 IPython 中检测哪个 CMD/终端调用用于启动 IPython

标签 python command-line terminal ipython

假设我在 Windows 10 CMD 中使用以下命令启动 IPython:

 "C:\MyFolder\ipython.exe" -i --matplotlib=qt5 --InteractiveShellApp.exec_lines="['import numpy as np']"

从初始化的 IPython 控制台中,有没有办法让我准确找到用于初始化 IPython 控制台的命令(即上面的命令)?

如果没有,是否至少有一种方法可以检索部分“C:\MyFolder\ipython.exe”,即当前运行的 ipython 文件的确切路径?

最佳答案

您请求的信息(例如,通过 main(int argc, char *argv) 传递给 C 程序的原始程序参数)在 python 解释器级别不可用(a更完整 - 但部分,因为它没有解决 python 命令和开关 - How do I find the exact CLI command given to Python? 中提供了解释)

sys.argv 提供您传递给脚本的参数,包括脚本本身作为 sys.argv[0],但不包括 python 命令行开关。

不过,您可以获得的一件事是启动的可执行文件:sys.executable

所以你能做的最接近的是:

args = [sys.executable] + sys.argv

关于python - 在 IPython 中检测哪个 CMD/终端调用用于启动 IPython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54006562/

相关文章:

python - 简单的 python 列表与字典

linux - TTY + 键盘绑定(bind)中的 Emacs

ruby-on-rails - Rails生成抛出Minitest错误?

java - JLine,如何在 Windows 中获取完整文件名

python - 返回姓名首字母大写的函数

javascript - 使用 Python 和 MongoDB 进行实时分析

html中的Python django自定义查询结果

windows - 将 Unix ImageMagick 脚本转换为 Windows 批处理文件

java - Java 程序运行后通过电子邮件发送 STDERR 和文件

php - mysqldump 无法通过 php 工作