我已经有了这一可操作的法典,但在撰写后,我确实感到,我敦促不要“活着,活着”。
我想做的是,有双倍的“模块”作为其父母的夹子,例如,从家庭/使用者/使用者/使用者/使用者/使用者/使用者/学生/测试/插手/项目/项目/项目/项目/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/方案/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划/计划 我想要/家/用户/pet/摩杜里/简便/测试。
我提出的是:
user@server:~/puppet/modules/impuls-test/templates/apache22$ python
Python 2.4.2 (#1, Apr 13 2007, 15:38:32)
[GCC 4.1.0 (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> cwd = os.getcwd()
>>> path = cwd
>>> print "cwd: %s" % cwd
cwd: /home/user/puppet/modules/impuls-test/templates/apache22
>>> for i in xrange(len(cwd.split( / ))):
... (head, tail) = os.path.split(path)
... print "head: %s" % head
... print "tail: %s" % tail
... if tail == modules :
... moduleDir = head + /modules/ + cwd.split( / )[i+2] + /
... print "moduleDir: %s" % moduleDir
... break
... else:
... path = head
...
head: /home/user/puppet/modules/impuls-test/templates
tail: apache22
head: /home/user/puppet/modules/impuls-test
tail: templates
head: /home/user/puppet/modules
tail: impuls-test
head: /home/user/puppet
tail: modules
moduleDir: /home/user/puppet/modules/impuls-test/
我获得目前的工作名录,并使用os.path.split
。 直到单元到达时,时间已经很长。 利用正常的<代码>string.split功能,在笼罩上旋转,然后从原来的<代码>cwd.split( /)阵列向现任首长递交<代码>。
Can someone tell me a better/pythonic way to do this? Sure I can check if the current head ends with modules and then append the current tail, but that would only make the loop break faster and would still be ugly.