python - 在 IPython 中检测哪个 CMD/终端调用用于启动 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 文件的确切路径?
解决方案
您请求的信息(原始程序参数传递给带有 的 C 程序main(int argc, char *argv)
)在 python 解释器级别不可用(更完整 - 但部分,因为它不解决 python 命令和开关 - 提供了解释在如何找到提供给 Python 的确切 CLI 命令?)
sys.argv
提供您传递给脚本的参数,包括脚本本身sys.argv[0]
,但不包括 python 命令行开关。
但是,您可以获得的一件事是启动的可执行文件:sys.executable
所以你能做的最接近的是:
args = [sys.executable] + sys.argv
推荐阅读
- apache - Apache httpd 服务器不接受来自 F5 负载平衡器的 GET HTTP 请求
- android - 收到异常 FAILED_PRECONDITION: The query requires an index
- python - 如何使用 Python Scout Client 将许多文档发送到 Python 中的 Scout 服务器?
- javascript - 在 Laravel 中选择国家后没有出现任何状态
- arrays - Haskell - 重现 numpy 的重塑
- excel - 使用 VBA 将数据点格式化为图表中数据的最后一个点的问题
- javascript - 以当前日期作为初始值显示当前星期
- javascript - 如何在 vuejs 中正确处理元素外的点击?
- kubernetes - Deployment.yaml 文件中的问题
- paypal - 无法验证 PayPal Webhook