Py学习  »  Python

我应该如何在Python结构中使用extglob?

Ben • 3 年前 • 1596 次点击  

我试图使用fabric(v2.6)来运行一些命令,这些命令使用bash的extglob和dotglob。

当我跑步时:

c.run(f"shopt -s extglob dotglob && rm -Rf {project_path}* !(.|..|.venv) && shopt -u extglob dotglob")

我得到了这个错误:

`bash: -c: line 0: syntax error near unexpected token `('`

我用的是 && 因为我发现 shopt -s extglob dotglob 在单独的运行调用中,后续运行调用不会持续。我很确定 && 正在启用extglob和dotglob,因为当我这样做时:

`c.run("shopt -s extglob dotglob && shopt")`

它打印出选项列表,extglob和dotglob都已启用。

我哪里做错了?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130363
 
1596 次点击  
文章 [ 2 ]  |  最新文章 3 年前