gpt4 book ai didi

python - 我如何在 os.system 中使用 2 个引号? PYTHON

转载 作者:行者123 更新时间:2023-12-03 22:56:18 26 4
gpt4 key购买 nike

当我尝试在 os.system 中使用 2 个引号时,我遇到了一些问题。
我要用python启动一个程序,目录有多个空格,要启动在CMD中有多个空格的东西,你显然需要在它周围加上双引号。

事情来了。。
我的代码是这样的:

import os
os.system("C:/t est/hello")

由于我使用了 os.system,它显然只会将 C:/t est/hello 发送到 CMD ..

现在我需要的是用引号将“C:/t est/hello”发送到cmd,但我需要python来理解我还需要2个引号。有人可以帮帮我吗?

最佳答案

如果您想在命令中添加引号,只需这样做。可能最简单的方法是对字符串使用单引号:

os.system('"C:/t est/hello"')

如果要在由双引号分隔的字符串中写入双引号,则需要对其进行转义。这将是这样完成的:
os.system("\"C:/t est/hello\"")

但是,使用起来要容易得多 subprocess 而是让它为您处理报价。例如:
subprocess.check_call(['ls', 'some directory with spaces in'])

甚至 documentationos.system()推荐使用 subprocess :

The subprocess module provides more powerful facilities for spawning new processes and retrieving their results; using that module is preferable to using this function. See the Replacing Older Functions with the subprocess Module section in the subprocess documentation for some helpful recipes.

关于python - 我如何在 os.system 中使用 2 个引号? PYTHON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177104/

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