我正试图在windows中启动一个torrent下载器,它是从命令提示符中执行的。它接受像torrent "magnet_link"这样的命令。我遇到的问题是,当我使用os.system("start /wait cmd /c torrent " + '"' + link + '"')从python启动命令时,由于某种原因,"字符没有显示在启动的命令提示符窗口中,这使得命令毫无用处。
发布于 2019-03-09 05:34:07
可以使用内置的str.center。
link = 'http://stackoverflow.com'
print("start /wait cmd /c torrent %s" % link.center(len(link)+2, '"'))
# start /wait cmd /c torrent "http://stackoverflow.com"发布于 2019-03-09 04:23:04
如果不转义,则解释shell中的引号。为了逃避他们,先加一个反斜杠。看这里:
os.system("start /wait cmd /c torrent \\\"{}\\\"".format(link))发生了什么:
\\被解释为单个反斜杠。\"被解释为引号。.format(link)用link代替{},以避免添加字符串(只是为了代码的样式)https://stackoverflow.com/questions/55073917
复制相似问题