双引号是这样的。如果我把它放在一个python字符串中,就会得到这个' " '。在python中,我可以将两个双引号放入字符串' "" '中,然后将其打印为两个双引号。但是,我不能像以前那样在字符串中放一个双引号,' " '。我在eclipse中用pydev做这个,它给出一个error: "encountered "\r" (13), after : ""。我正在尝试对命令管道和文件名执行以下操作:

logA = 'thing.txt'
cmdpipe = os.popen('copy "C:\upe\' + logA + '"' + ' "C:\upe\log.txt"')

最佳答案

你需要避开反斜杠,否则它会做一些奇怪的事情。

logA = 'thing.txt'
cmdpipe = os.popen(
    'copy "C:\\upe\\' + logA + '"' + ' "C:\\upe\\log.txt"')

编辑:一个更像蟒蛇的方法是这样的:
logA = 'thing.txt'
cmdpipe = os.popen('copy "C:\\upe\\{}" "C:\\upe\\log.txt"'.format(logA))

08-26 13:50