这些报价在这里我做错了什么?

时间:2017-11-13 05:08:48

标签: python-3.x syntax-error double-quotes single-quotes

它说 test.bat 之后和之前之前的' 是第一个语法无效的 system_call()即可。 。我怎样才能解决这个问题?我似乎没有做错任何事。 (我对Python来说是新手。)

import os

import subprocess

def system_call(command):

r = subprocess.call("cmd.exe /K " + "%s" % command,shell=False)
print (r)

system_call(r 'echo “@ECHO OFF\nECHO.\nECHO\n This is a batch file\nECHO.\nPAUSE\nCLS\nEXIT” > C:\Users\User\Desktop\test.bat ')

system_call('cd C:\Users\User\Desktop\ ')

system_call('test')

1 个答案:

答案 0 :(得分:1)

尝试更改此部分代码的引号

“@ECHO OFF\nECHO.\nECHO\n This is a batch file\nECHO.\nPAUSE\nCLS\nEXIT”

更改为

"@ECHO OFF\nECHO.\nECHO\n This is a batch file\nECHO.\nPAUSE\nCLS\nEXIT"

请注意原始引号(您的代码)是如何为它们添加曲线的,因为我用直接的,非花哨的引号替换了它们。根据我的经验,花哨的人有时会引起问题。

P.S。这是我在Stack over flow上的第一个答案,所以我正在尝试它:)希望它有所帮助