【发布时间】:2021-07-26 14:16:17
【问题描述】:
一开始我的路径总是相同的结构:projectnumber/moduleXY/src/test.py,我总是像这样拆分模块:
splitted_path = project_path.split(os.sep)
module = splitted_path[1]
现在我必须通用,因为我不知道我的路径的维度。而且我的一些路径没有任何模块,所以我想再举一个例子
例如:
projectnumber/ID/TestCASE/doc/documentation.txt--> save TestCase
projectnumber/module1/spec/req.rst-> save module1
newProjectname/ID/Product/doc/documentation.txt-> save Product
我真的不知道该怎么做,因为我不能再使用splitted_path[1],因为我不知道模块、组件或产品是否在数组的[1] 位置。
你有什么想法吗?
【问题讨论】:
-
ID的结构是什么?你能分享一些例子吗? -
您的示例中的模式是否详尽?例如,这些是出现在您的路径中的唯一模式吗?在您显示的示例中-模块名称为
[1]或[2]-取决于ID的存在,如果您能告诉我们这个ID的样子-可能会有所帮助寻找逻辑识别模式。 -
@azro ID 只是示例我不知道未来项目的结构:/ 所以我必须至少保存一个有意义的模块名或组件名。就像在示例中一样
-
@Chase 不,它们只是路径的示例。在不知道路径尺寸的情况下,我很难做到通用
-
如果你不知道模块在哪个地方,那么代码也不会知道。您必须弄清楚 YOU 如何识别路径中的模块 - 如果不是通过位置,那么可能通过下一个/上一个元素(即 ID 之后的第一个元素)或者可能通过名称中的某些单词(带有单词的字典) .但是,如果这没有帮助并且您不知道未来的结构,那么您将无法创建解决方案。你只是要求魔法(甚至人工智能也可能无济于事)。
标签: python python-3.x path