【发布时间】:2015-12-03 13:39:48
【问题描述】:
当我在 Windows 命令提示符下运行以下命令时,没问题。
java -jar "C:\Program Files (x86)\SnapBackup\app\snapbackup.jar" main
我尝试在 python 脚本中运行该命令。它失败。我的python脚本是这样的;
import os
command_line = 'java -jar "C:\Program Files (x86)\SnapBackup\app\snapbackup.jar" main'
os.system(command_line)
收到的错误信息是
错误:无法访问 jarfile C:\Program Files (x86)\SnapBackuppp\snapbackup.jar
有人可以帮忙吗?谢谢。
我正在使用 python 2.7.9
【问题讨论】:
-
您是否注意到错误消息在 SnapBackup 末尾有 3 个字母“p”?这是问题还是 python 文件中的错字?
-
python 代码没有问题。刚刚又查了。我从 pycharm IDE 复制并粘贴了错误消息。我真的不知道为什么有3 p。奇怪。
-
反斜杠!使用正斜杠或转义反斜杠,如 \\
-
嘿!这就是答案。谢谢!答案是
command_line = 'java -jar "C:/Program Files (x86)/SnapBackup/app/snapbackup.jar" main'。请把它复制下来,作为答案发布,我会给你投票。你活该!
标签: python windows python-2.7 command-line escaping