【发布时间】:2020-01-16 05:27:57
【问题描述】:
如何以编程方式检索在该实例中传递给 python 解释器的解释器选项?
例如,给定命令
python -B -u script.py
哪些 Python 代码列出了传递的解释器命令行选项 -B 和 -u?
我可以查询sys.dont_write_bytecode 来推断命令行选项-B 已通过。但我想要对任何解释器选项都通用的 Python 代码。我想象一个代码 sn-p 将返回解释器给出的命令行选项列表,例如[ '-B', '-u' ].
对于审稿人来说,How to get python interpreter full argv command line options? 没有回答这个问题。该问题的答案建议更改解释器的 C 运行时代码并重新编译 Python。这不适合我的需求。
【问题讨论】:
-
您可能需要使用 argparse。
-
@Hiadore 你能说得更具体些吗?
argparse中的哪个函数? -
顺便说一句,我想指出这是一个特定于实现的问题。因此,该解决方案不适用于 C 实现以外的其他解决方案。
标签: python