连续字符后的意外字符

时间:2014-11-19 22:44:43

标签: python string

我是使用Python的新手,似乎有一个问题,无论我搜索什么,无论我尝试什么,仍然是主义者。

我正在尝试使用exec函数执行系统命令。

我尝试了以下内容:

exec("/usr/sbin/something --arg")

使用第一个/

上的光标返回无效语法

我试过了

exec("\\usr\\sbin\\something --arg")

在这种情况下,返回行继续符后面的意外字符和光标g的最后一个字符。

我一直在寻找最后一小时的解决方案,没有任何帮助。如何在不抛出错误的情况下简单地执行此命令?

是的,我的行结尾是正确的。

2 个答案:

答案 0 :(得分:4)

exec用于执行表示为字符串或代码对象的 Python代码。来自docs

  

exec(object[, globals[, locals]])

     

此函数支持Python代码的动态执行。 object必须是字符串或代码对象。如果是字符串,则将字符串解析为一组Python语句,然后执行(除非发生语法错误)。

要执行系统命令,您可以使用os.system

import os
os.system("/usr/sbin/something --arg")

答案 1 :(得分:-3)

也许尝试在字符串前添加r,使其显示为exec(r"\\usr\\sbin\\something --arg")