python - 用于运行 python 脚本的日志命令

标签 python linux logging

我有一个 python 脚本(例如:myscript.py),其中包含一些选项,我可以从终端启动它们:

myscript -n name - a age

这将在我的终端中打印:

10/15/2021 10:47:57 AM [INFO] # Script launched
10/15/2021 10:47:58 AM [INFO] # Your Name : name, Your age : age

如何修改我的脚本,以何种方式它也会记录在开始时启动的命令,例如添加 logging.info("the command returned : {}.format(string_of_command)") :

10/15/2021 10:47:57 AM [INFO] # Script launched
10/15/2021 10:47:57 AM [INFO] # command used : myscript -n name - a age 
10/15/2021 10:47:59 AM [INFO] # Your Name : name, Your age : age

最佳答案

也许您可以使用 sys 模块的 argv 变量,使用如下代码

print(f"{' '.join(sys.argv)}")

所以在你的情况下会是这样的

string_of_command = f"{' '.join(sys.argv)}"
logging.info("the command launched : {}.format(string_of_command)")

关于python - 用于运行 python 脚本的日志命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69582389/

相关文章:

node.js - Nodejs Winston 记录器 - 将输出记录到控制台和文件

python - 内网使用Python的easy_install

linux - 在 awk 中打印出所有剩余的变量

Python/Matplotlib 子图 - 堆积条形图 - 为类别设置固定颜色

java - 如何在Java中以sudo权限执行bash命令?

linux - 如何删除文件最后一行的最后一个字符?

php - CloudFlare 并通过 PHP 记录访问者 IP 地址

java - LOGGER::info 不会被用作 s -> LOGGER.info(s)

python - Bash 命令不会在 Jupyter Notebook 中执行

python - 添加一列与其他两列匹配,一列包含代表值