繁体   English   中英

附加到字典中的列表

[英]Appending to a list within a dictionary

我写了一个 python function 在文件中搜索关键字,将这些关键字与构成我的文件结构的列表组成的字典进行交叉检查,并根据匹配的关键字自动对文件进行排序。

当父文件夹匹配但未找到匹配的子文件夹时,我有应急措施。 其中之一是提示用户输入要创建以将文件移动到的新子文件夹的名称。

目前,我有两个分层函数被引用来达到这一点。 子文件夹创建没有问题,但与父文件夹关联的子文件夹列表没有更新。

def create_subfolder(x, p):
  global moved
  global success
  global dpath
  global Categories
  new_sub = input("Please Enter the new subfolder name: ")
  Categories[p].append(new_sub)
  os.mkdir(dpath + "/" + p + "/" + new_sub)
  m = ("Moving " + x + " to " + dpath + "/" + p + "/" + new_sub)
  if m not in moved:
    moved.append(m)
    update_file_path(x,p,new_sub)
  if IOError:
    return False  
  else:
    success.append("y")

如果我在 function 中打印出Categories[p] ,它会适当地打印子文件夹列表。 如果我在 append 行之后打印它,它显示新文件夹已添加,但似乎没有全局更新字典列表。

我该怎么做才能让它工作?

我突然想到,我还没有真正深入研究的次要问题是持久性。 更新一个运行我的脚本的 session 的列表实际上只是对此的短期修复。 我必须让这些更新持续存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM