1

如何在 Python 的日志文件中获取运行命令?

我已经在命令行中运行了以下命令,并想在日志文件中打印相同的命令,这样我就可以从日志文件中使用该命令并再次运行它。

示例:python checkcelllist -c celllist -s ronak.lib

它应该在日志文件中打印上述命令。

python checkcelllist -c celllist -s ronak.lib

4

1 回答 1

3

您可以将内容转储sys.argv到文件中:

print >> logfile, ' '.join(sys.argv)

请注意,这不包括解释器 ( python),仅包括脚本名称和参数。

如果您的参数可以包含空格:

print >> logfile, ' '.join([(repr(arg) if ' ' in arg else arg) for arg in sys.argv])
于 2013-09-24T06:46:29.457 回答