Variables 即使某些值在Python中不可填充,如何使用split?

Variables 即使某些值在Python中不可填充,如何使用split?,variables,python-3.x,split,Variables,Python 3.x,Split,即使无法满足所有值,我也需要拆分用户输入 import os Dir = {'Users': {'Gabriel': {'"My Documents"': 'My Documents', '"My Music"': 'My Music', '"My Pictures"': 'My Pictures', '"My Video

即使无法满足所有值,我也需要拆分用户输入

import os

Dir = {'Users': {'Gabriel': {'"My Documents"': 'My Documents',
                             '"My Music"': 'My Music',
                             '"My Pictures"': 'My Pictures',
                             '"My Videos"': 'My Videos'},
                 'Matthew': {'"My Documents"': 'My Documents',
                             '"My Music"': 'My Music',
                             '"My Pictures"': 'My Pictures',
                             '"My Videos"': 'My Videos'}}}

if 'md' in Primary:
    Command, Path, DirectoryName = Primary.split(' ', 2)
    a, b, c = Path.split('\\', 2)
    DirectoryName = str(DirectoryName)
    if ' ' in DirectoryName:
        DirectoryRefer = str('"'+DirectoryName+'"')
    else:
        DirectoryRefer = DirectoryName

    Dir[a][b][c][DirectoryRefer] = DirectoryName
else:
    print('Command not found or syntax in incorrect...')

假设primary没有“c”的值。我如何继续前进并检查'Dir[a][b][c][directoryReference]=DirectoryName',并将其移动到字典中的其他位置。

如果
Primary
没有
c
的值,该怎么办?显然,如果未定义
c
,则无法执行
Dir[a][b][c][directoryReference]=DirectoryName
。确切地说,那么如何解决这个问题?有没有一种方法可以让它跳过空值或等于“Nul”这样的值?您能解释一下您想用这段代码归档什么吗?在我看来,可能有一个更简单、更干净的解决方案。否则您将需要使用异常处理,因为
a,b,c=Path。如果
c
没有值,split('\\',2)
将引发异常。关键是在cmd中复制目录,但所有目录都在程序中。这是一场比赛。无论如何,这对我来说没什么问题,但我是Python新手,所以我不知道异常处理是什么。XD@Nabla好的,我已经研究了异常处理。在我的例子中,我相信我需要EXPECT子句,每个变量都有多个例外。如果我错了,请纠正我,你能解释一下我如何让它工作吗?