我是使用Python的新手,似乎有一个问题,无论我搜索什么,无论我尝试什么,仍然是主义者。
我正在尝试使用exec
函数执行系统命令。
我尝试了以下内容:
exec("/usr/sbin/something --arg")
使用第一个/
我试过了
exec("\\usr\\sbin\\something --arg")
在这种情况下,返回行继续符后面的意外字符和光标g
的最后一个字符。
我一直在寻找最后一小时的解决方案,没有任何帮助。如何在不抛出错误的情况下简单地执行此命令?
是的,我的行结尾是正确的。
答案 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")