假设我在 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/