具有简短的 python 文件日志文件名,名称中包含完整的参数详细信息
Having short python file log file names with complete parameters details in the name
我正在 python 中生成日志文件。我有大约 20 个参数,我正在从 config.cnf 文件中读取这些参数。根据这些参数的值,我给日志文件命名。 我想使用缩写来缩短文件名。从我的代码生成的文件和目录的当前名称很长。
这是文件名“cifar10_symm_ter_1bits_128_256_512_f1024_2_det_fil_ssl_1e-06_chan_ssl_1e-06_fco_ssl_1e-06_fci_ssl_1e-06_prthr1e-06_bc_init_cgs_c_50_4_cgs_f_50_16.txt”的示例。在这里,我插入了不同的参数名称,例如 "symm_ter",并在参数后面添加了参数的详细信息,如“1bits”。如果它们是一些推荐的命名技术等,而不是一个应该也有帮助的库。
我想缩短文件和文件夹名称,同时对文件名中的参数有详细说明。 如果有一些 python 库可以帮助我缩写要在文件名中使用的参数的名称,这将解决我的任务。 另外,如果该库可以帮助显示详细信息关于有帮助的缩写参数。我查看了 argparse 库,但那是针对命令行参数的。在我的代码中,我正在读取 config.cnf 配置文件。我已阅读 python 模块命名约定;但是我担心这里名字的简洁性。
您可以通过自己的字典对选项进行编码来缩短(例如,如果某些选项只有 128,256,512,您可以决定它是 A B 还是 C),但这样会失去可读性。
事实上,我认为你走错了路。该名称不是存储 20 个参数的地方。如果 21 或一个很长的选项会怎样?你已经有麻烦了。
如果我必须这样做,我将为日志文件使用一个通用名称(例如:Mylog+datetime),或者将 20 个参数作为我的第一个日志行,或者添加一个具有相同根目录的辅助文件(例如:mylog+datetime+. desc) 来存储和检索这些值。
Hth
看来您想使用文件名作为描述符来设计一个 cms(内容管理系统)。如果您需要单独移动这些文件夹,这(有点)有意义。
如果您的商店将保持不变,使用 sqlite 数据库 link 文件夹名称及其参数将在 python 中更强大且非常简单。
我正在 python 中生成日志文件。我有大约 20 个参数,我正在从 config.cnf 文件中读取这些参数。根据这些参数的值,我给日志文件命名。 我想使用缩写来缩短文件名。从我的代码生成的文件和目录的当前名称很长。
这是文件名“cifar10_symm_ter_1bits_128_256_512_f1024_2_det_fil_ssl_1e-06_chan_ssl_1e-06_fco_ssl_1e-06_fci_ssl_1e-06_prthr1e-06_bc_init_cgs_c_50_4_cgs_f_50_16.txt”的示例。在这里,我插入了不同的参数名称,例如 "symm_ter",并在参数后面添加了参数的详细信息,如“1bits”。如果它们是一些推荐的命名技术等,而不是一个应该也有帮助的库。
我想缩短文件和文件夹名称,同时对文件名中的参数有详细说明。 如果有一些 python 库可以帮助我缩写要在文件名中使用的参数的名称,这将解决我的任务。 另外,如果该库可以帮助显示详细信息关于有帮助的缩写参数。我查看了 argparse 库,但那是针对命令行参数的。在我的代码中,我正在读取 config.cnf 配置文件。我已阅读 python 模块命名约定;但是我担心这里名字的简洁性。
您可以通过自己的字典对选项进行编码来缩短(例如,如果某些选项只有 128,256,512,您可以决定它是 A B 还是 C),但这样会失去可读性。
事实上,我认为你走错了路。该名称不是存储 20 个参数的地方。如果 21 或一个很长的选项会怎样?你已经有麻烦了。
如果我必须这样做,我将为日志文件使用一个通用名称(例如:Mylog+datetime),或者将 20 个参数作为我的第一个日志行,或者添加一个具有相同根目录的辅助文件(例如:mylog+datetime+. desc) 来存储和检索这些值。
Hth
看来您想使用文件名作为描述符来设计一个 cms(内容管理系统)。如果您需要单独移动这些文件夹,这(有点)有意义。
如果您的商店将保持不变,使用 sqlite 数据库 link 文件夹名称及其参数将在 python 中更强大且非常简单。