我有一条路:
path = foo/bar/baz
Run Code Online (Sandbox Code Playgroud)
我想确定基础是什么.在这个例子中,它应该返回"foo".
我尝试过几种方法:
root = re.search('(.+?)/(.+)', path).group(1)
paths = path.split('/')[0]
root = paths[0] if paths[0] or len(paths) <= 1 else '/'.join(paths[0:2])
def rootname(path):
head,tail = os.path.split(path)
if head != '':
return rootname(head)
else:
return path
root = rootname(path)
Run Code Online (Sandbox Code Playgroud)
是否有更"Pythonic"的方式来访问根目录?
即
root = os.path.''rootname''(path)
Run Code Online (Sandbox Code Playgroud) 我能够做到这一点:
{'class': 'foo'}
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时:
dict(class='foo')
Run Code Online (Sandbox Code Playgroud)
我明白了:
File "<stdin>", line 1
{'class':}
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
为什么python不能将'class'用作**kwarg?它可以很容易地使用list,int,len ...作为关键字参数.