【发布时间】:2021-02-24 20:50:18
【问题描述】:
相关:Python: Find `sys.argv` before the `sys` module is loaded
我有一个与问题中描述的用例类似的用例 - 我需要从 usercustomize 挂钩中获取 python 脚本名称
但是,此时未填充 sys.argv,并且没有记录的方法来获取将要执行的脚本。
使用 psutil 可以获取原始命令行
我正在寻找一种可靠的方法来解析它,就像 python 一样 (最好使用与解析 Python 解释器相同的代码)
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/a/27368717/2648811(在链接的问题中提到可能重复)
-
不,它建议了另一种获取原始命令行的方法,我正在寻找一种可靠的方法来获取“手动”解析脚本的路径,但我宁愿不处理所有边缘情况
-
您是否尝试过在
usercustomize挂钩中使用inspect,看看是否可以从调用堆栈顶部提取文件名或参数数据?
标签: python