Я пытаюсь разбить строку, взятую из cmd, с помощью os.system
, но независимо от того, что я разделяю, она всегда возвращает [0]
.
import os
username = os.system("whoami /user")
username = (str(username).split(' '))
print(username)
По какой-то причине исходный вывод обрабатывается как целое число, но это не имеет значения, поскольку он преобразуется в строку.
string = "This is a string"
print(string.split(' '))
Это работает, как задумано!
Вы получаете код возврата команды (0), а не стандартный вывод команды
os.system
возвращает код выхода команды, а не вывод. См. этот вопрос для более подробной информации (и код, который действительно получает вывод). Вам не нужно запускать команду, чтобы получить имя пользователя, просто используйте getpass.getuser()
:
import getpass
username = getpass.getuser()
Если распечатать
str(username)
, что получится? Это может помочь вам выяснить, в чем проблема.