具有简短的python文件日志文件名,名称中包含完整的参数详细信息

具有简短的python文件日志文件名,名称中包含完整的参数详细信息,python,package,shared-libraries,filenames,Python,Package,Shared Libraries,Filenames,我正在用python生成日志文件。我从config.cnf文件中读取了大约20个参数。根据这些参数的值,我命名日志文件我想使用缩写来缩短文件名。从我的代码生成的文件和目录的当前名称非常长。 这是文件名“cifar10\u symm\u teru 1bits\u 128\u 256\u 512\u f1024\u 2\u det\u fil\u ssl\u 1e-06\u ssl\u 1e-06\u fci\u ssl\u 1e-06\u prthrE-06\u bc cgu init\u s\u

我正在用python生成日志文件。我从config.cnf文件中读取了大约20个参数。根据这些参数的值,我命名日志文件我想使用缩写来缩短文件名。从我的代码生成的文件和目录的当前名称非常长。

这是文件名“cifar10\u symm\u teru 1bits\u 128\u 256\u 512\u f1024\u 2\u det\u fil\u ssl\u 1e-06\u ssl\u 1e-06\u fci\u ssl\u 1e-06\u prthrE-06\u bc cgu init\u s\u c\u 50\u 4\u cgs\u 16.txt”的示例。在这里,我插入了不同的参数名称,如“symm_ter”,并在参数后面添加了参数的详细信息,如“1bit”。如果它们是一些推荐的命名技术等,而不完全是一个库,那也应该是有帮助的


我想缩短文件名和文件夹名,同时了解文件名中参数的详细信息如果有一些python库可以帮助我缩写文件名中使用的参数名称,这将解决我的任务。此外,如果该库可以帮助显示有关缩写参数的详细信息,这将有所帮助。我已经研究了argparse库,但这是针对命令行参数的。在我的代码中,我从config.cnf的配置文件中读取。我已经阅读了python模块命名约定;不过,我担心这里的名称是否简洁。

您可以通过自己的字典对选项进行编码来缩短(例如,如果某些选项只有128256512,您可以决定它是B或C),但您将失去可读性。
事实上,我认为你走错了路。名称不是存储20个参数的位置。如果是21或是很长的选项会发生什么?你已经有麻烦了。
如果必须这样做,我将使用日志文件的通用名称(例如:Mylog+datetime),或者将20个参数作为第一行日志,或者添加具有相同根目录的辅助文件(例如:Mylog+datetime+.desc)来存储和检索这些值。
Hth
似乎您想要设计一个使用文件名作为描述符的cms(内容管理系统)。如果您需要单独移动这些文件夹,这(有点)有意义。

如果您的存储将保持不变,那么在python中,使用sqlite db将文件夹名称与其参数链接将更加强大和简单

我已经考虑过按照你的建议为日志文件命名。但是,我希望文件夹名称包含所有参数详细信息,因为每个文件夹都包含这些参数值的图像、转储文件和日志文件。拥有文件夹的通用名称将不允许我编写脚本来读取特定参数设置的日志文件和图像。关于使用字典的建议,我将此作为最后手段。我想知道在这种情况下,开发人员会选择什么选项。最后,我为任务使用了字典。