如何将python命令行参数保存到日志文件中?

2024-10-01 22:26:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本test.py,它有许多参数/标志:--flag1--flag2--flagn。为了运行它,我执行如下命令

python test.py --flag1 value1 --flag3 value3 --flag8 value8

在本例中,我希望将完全相同的输入行保存到日志文件中。在上面的例子中,我想要一个log.txt只包含一行:

python test.py --flag1 value1 --flag3 value3 --flag8 value8

因为这个脚本有几十个标志,其中一些默认为某些值,所以我只关心用户的输入是什么,不需要任何关于用户不直接指定的其他参数的默认值的信息。你知道吗

如何创建这样一个日志文件,其中包含与用户键入的行完全相同的行?你知道吗


Tags: 文件用户pytest脚本参数标志value1
1条回答
网友
1楼 · 发布于 2024-10-01 22:26:34

可以使用^{}捕获传递给脚本的所有参数:

The list of command line arguments passed to a Python script.

例如:

import sys
print(sys.argv)
print(" ".join(sys.argv))

向该脚本传递某些参数时,例如:

my_script.py  foo  bar

它会打印出来

['my_script.py', ' foo', ' bar']
my_script.py  foo  bar

如果您也想包括Python可执行文件,可以使用^{}

>>> print(sys.executable)
/usr/bin/python

相关问题 更多 >

    热门问题