gpt4 book ai didi

python - 处理带空格的目录 Python subprocess.call()

转载 作者:太空狗 更新时间:2023-10-29 17:28:21 26 4
gpt4 key购买 nike

我正在尝试创建一个程序来扫描文本文件并将参数传递给子进程。一切正常,直到我得到路径中有空格的目录。

我的 split 方法分解了参数,但在空格上出错了:

s = "svn move folder/hello\ world anotherfolder/hello\ world"

task = s.split(" ")
process = subprocess.check_call(task, shell = False)

做吧,要么我需要函数来解析正确的参数,要么我将整个字符串传递给子进程而不先分解它。

虽然我有点迷路。

最佳答案

改用列表:

task = ["svn",  "move",  "folder/hello world", "anotherfolder/hello world"]
subprocess.check_call(task)

如果您的文件包含完整命令,而不仅仅是路径,那么您可以尝试 shlex.split() :

task = shlex.split(s)
subprocess.check_call(task)

关于python - 处理带空格的目录 Python subprocess.call(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11846232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com