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 からシェル コマンドを発行するときにこの問題に遭遇しないように、改行文字を削除するにはどうすればよいですか?

4

2 に答える 2

1

試す:

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

それは私のために働いた

編集者

SUDO=SUDO.strip()
于 2013-05-30T18:24:07.687 に答える