0

在我正在编写的程序中,我有这个:

SUDOPATH = subprocess.Popen(['which', 'sudo'], stdout=subprocess.PIPE)
SUDO = SUDOPATH.stdout.read()

但如果我尝试这样做:

os.makedirs(SUDO + directory)

它给了我一个错误:

OSError: [Errno 13] Permission denied: '/usr/bin/sudo\n'

如何删除换行符,以便在从 Python 发出 shell 命令时不会遇到这个问题?

4

2 回答 2

1

尝试:

SUDO[:-1] 
#prints '/usr/bin/sudo'

这对我有用

编辑:或

SUDO=SUDO.strip()
于 2013-05-30T18:24:07.687 回答
1

os.makedirs(SUDO.strip() + directory)

于 2013-05-30T18:25:32.943 回答