【问题标题】:How can I get the python script path from a python interpreter command line?如何从 python 解释器命令行获取 python 脚本路径?
【发布时间】: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


【解决方案1】:

__file__ 变量是否可以满足您的需求?

附: - 抱歉,没有足够的代表发表评论

【讨论】:

  • 没有。它填充了用户自定义文件的文件名
猜你喜欢
  • 2011-08-21
  • 2020-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 1970-01-01
  • 2013-08-03
相关资源
最近更新 更多